import { JsonObject } from "@win2win/shared";
import { Component } from "vue";
import { z } from "zod";
export declare const LocalWidgetsIndex: LocalWidgetsIndex;
export interface WidgetOption {
    component: Component;
    description: string;
    layoutContexts?: string[];
    group?: string;
    layoutTypes?: string[];
    schema?: z.ZodObject<any>;
    mock: {
        props: JsonObject;
        data: readonly JsonObject[];
        idKey: string;
        labelKey: string;
    };
}
export declare const WidgetsIndex: WidgetsIndex;
export type LocalWidgetsIndex = Record<string, WidgetOption>;
export type WidgetsIndex = Record<string, Omit<WidgetOption, "mock">>;
//# sourceMappingURL=index.d.ts.map