export declare const implementTable: (impl: import("@subscan/widget-runtime").ComponentImpl<{
    data: import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TAny>;
    columns: import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
        key: import("@sinclair/typebox").TString;
        title: import("@sinclair/typebox").TString;
        displayValue: import("@sinclair/typebox").TString;
        type: import("@sinclair/typebox").TKeyOf<"link" | "button" | "image" | "text" | "component" | "module">;
        componentSlotIndex: import("@sinclair/typebox").TNumber;
        buttonConfig: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            text: import("@sinclair/typebox").TString;
            handlers: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                componentId: import("@sinclair/typebox").TString;
                method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                    name: import("@sinclair/typebox").TString;
                    parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
                }>>;
                wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                    type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
                    time: import("@sinclair/typebox").TNumber;
                }>>>;
                disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
            }>>>>;
        }>>;
        module: {
            conditions: {
                key: string;
                value: string;
            }[];
            _infer: import("@sinclair/typebox").StaticProperties<{
                id: import("@sinclair/typebox").TString;
                type: import("@sinclair/typebox").TString;
                properties: import("@sinclair/typebox").TRecord<Record<string, any>>;
                handlers: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                    componentId: import("@sinclair/typebox").TString;
                    method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                        name: import("@sinclair/typebox").TString;
                        parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
                    }>>;
                    wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                        type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
                        time: import("@sinclair/typebox").TNumber;
                    }>>>;
                    disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
                    type: import("@sinclair/typebox").TString;
                }>>>>;
            }>;
            kind: typeof import("@sinclair/typebox").ObjectKind;
            type: "object";
            properties: import("@sinclair/typebox").TProperties;
            required?: string[] | undefined;
            additionalProperties?: boolean | undefined;
            $id?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
            default?: any;
            examples?: any;
            defaultValue?: any;
            category?: string | undefined;
            weight?: number | undefined;
            name?: string | undefined;
            isComponentId?: boolean | undefined;
            widget?: undefined;
            widgetOptions?: undefined;
        };
    }>>>;
    size: "sm" | "md" | "lg";
    majorKey: string;
    isMultiSelect: boolean;
    rowsPerPage: number;
}, {
    selectedItem?: {} | undefined;
    selectedItems: import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{}>>>;
}, {}, {
    content: {
        slotProps: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            $listItem: import("@sinclair/typebox").TAny;
            $i: import("@sinclair/typebox").TNumber;
        }>>;
    };
}, readonly never[], readonly never[]>) => import("@subscan/widget-runtime").ImplementedRuntimeComponent<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
    data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TAny>>;
    majorKey: import("@sinclair/typebox").TString;
    columns: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
        key: import("@sinclair/typebox").TString;
        title: import("@sinclair/typebox").TString;
        displayValue: import("@sinclair/typebox").TString;
        type: import("@sinclair/typebox").TKeyOf<"link" | "button" | "image" | "text" | "component" | "module">;
        componentSlotIndex: import("@sinclair/typebox").TNumber;
        buttonConfig: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            text: import("@sinclair/typebox").TString;
            handlers: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                componentId: import("@sinclair/typebox").TString;
                method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                    name: import("@sinclair/typebox").TString;
                    parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
                }>>;
                wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                    type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
                    time: import("@sinclair/typebox").TNumber;
                }>>>;
                disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
            }>>>>;
        }>>;
        module: {
            conditions: {
                key: string;
                value: string;
            }[];
            _infer: import("@sinclair/typebox").StaticProperties<{
                id: import("@sinclair/typebox").TString;
                type: import("@sinclair/typebox").TString;
                properties: import("@sinclair/typebox").TRecord<Record<string, any>>;
                handlers: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                    componentId: import("@sinclair/typebox").TString;
                    method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                        name: import("@sinclair/typebox").TString;
                        parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
                    }>>;
                    wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
                        type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
                        time: import("@sinclair/typebox").TNumber;
                    }>>>;
                    disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
                    type: import("@sinclair/typebox").TString;
                }>>>>;
            }>;
            kind: typeof import("@sinclair/typebox").ObjectKind;
            type: "object";
            properties: import("@sinclair/typebox").TProperties;
            required?: string[] | undefined;
            additionalProperties?: boolean | undefined;
            $id?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
            default?: any;
            examples?: any;
            defaultValue?: any;
            category?: string | undefined;
            weight?: number | undefined;
            name?: string | undefined;
            isComponentId?: boolean | undefined;
            widget?: undefined;
            widgetOptions?: undefined;
        };
    }>>>>;
    isMultiSelect: import("@sinclair/typebox").TBoolean;
    rowsPerPage: import("@sinclair/typebox").TNumber;
    size: import("@sinclair/typebox").TKeyOf<"sm" | "md" | "lg">;
}>>, import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
    selectedItem: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{}>>>;
    selectedItems: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{}>>>>;
}>>, {}, readonly never[], {
    content: {
        slotProps: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            $listItem: import("@sinclair/typebox").TAny;
            $i: import("@sinclair/typebox").TNumber;
        }>>;
    };
}, readonly never[]>;
