import { type CSSProperties, type PropType } from 'vue';
export type TableVariant = 'default' | 'vertical';
export type TableStylesNames = 'table' | 'thead' | 'tbody' | 'tfoot' | 'tr' | 'th' | 'td' | 'caption';
export interface TableData {
    head?: any[];
    body?: any[][];
    foot?: any[];
    caption?: string;
}
export declare const Table: import("../..").WithBoxProps<{
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        layout: {
            type: PropType<CSSProperties["tableLayout"]>;
            default: undefined;
        };
        captionSide: {
            type: PropType<"top" | "bottom">;
            default: undefined;
        };
        borderColor: {
            type: StringConstructor;
            default: undefined;
        };
        withTableBorder: {
            type: BooleanConstructor;
            default: boolean;
        };
        withColumnBorders: {
            type: BooleanConstructor;
            default: boolean;
        };
        withRowBorders: {
            type: BooleanConstructor;
            default: undefined;
        };
        horizontalSpacing: {
            type: PropType<string | number>;
            default: undefined;
        };
        verticalSpacing: {
            type: PropType<string | number>;
            default: undefined;
        };
        striped: {
            type: PropType<boolean | "odd" | "even">;
            default: boolean;
        };
        stripedColor: {
            type: StringConstructor;
            default: undefined;
        };
        highlightOnHover: {
            type: BooleanConstructor;
            default: boolean;
        };
        highlightOnHoverColor: {
            type: StringConstructor;
            default: undefined;
        };
        data: {
            type: PropType<TableData>;
            default: undefined;
        };
        stickyHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        stickyHeaderOffset: {
            type: PropType<string | number>;
            default: undefined;
        };
        tabularNums: {
            type: BooleanConstructor;
            default: boolean;
        };
        variant: {
            type: PropType<TableVariant>;
            default: undefined;
        };
        mod: {
            type: PropType<any>;
            default: undefined;
        };
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        vars: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        unstyled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        variant: TableVariant;
        data: TableData;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        mod: any;
        layout: import("csstype").Property.TableLayout | undefined;
        captionSide: "top" | "bottom";
        borderColor: string;
        vars: Function | Record<string, any>;
        unstyled: boolean;
        verticalSpacing: string | number;
        striped: boolean | "odd" | "even";
        highlightOnHover: boolean;
        stickyHeader: boolean;
        horizontalSpacing: string | number;
        stripedColor: string;
        highlightOnHoverColor: string;
        stickyHeaderOffset: string | number;
        withTableBorder: boolean;
        withColumnBorders: boolean;
        withRowBorders: boolean;
        tabularNums: boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        layout: {
            type: PropType<CSSProperties["tableLayout"]>;
            default: undefined;
        };
        captionSide: {
            type: PropType<"top" | "bottom">;
            default: undefined;
        };
        borderColor: {
            type: StringConstructor;
            default: undefined;
        };
        withTableBorder: {
            type: BooleanConstructor;
            default: boolean;
        };
        withColumnBorders: {
            type: BooleanConstructor;
            default: boolean;
        };
        withRowBorders: {
            type: BooleanConstructor;
            default: undefined;
        };
        horizontalSpacing: {
            type: PropType<string | number>;
            default: undefined;
        };
        verticalSpacing: {
            type: PropType<string | number>;
            default: undefined;
        };
        striped: {
            type: PropType<boolean | "odd" | "even">;
            default: boolean;
        };
        stripedColor: {
            type: StringConstructor;
            default: undefined;
        };
        highlightOnHover: {
            type: BooleanConstructor;
            default: boolean;
        };
        highlightOnHoverColor: {
            type: StringConstructor;
            default: undefined;
        };
        data: {
            type: PropType<TableData>;
            default: undefined;
        };
        stickyHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        stickyHeaderOffset: {
            type: PropType<string | number>;
            default: undefined;
        };
        tabularNums: {
            type: BooleanConstructor;
            default: boolean;
        };
        variant: {
            type: PropType<TableVariant>;
            default: undefined;
        };
        mod: {
            type: PropType<any>;
            default: undefined;
        };
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        vars: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        unstyled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, {
        variant: TableVariant;
        data: TableData;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        mod: any;
        layout: import("csstype").Property.TableLayout | undefined;
        captionSide: "top" | "bottom";
        borderColor: string;
        vars: Function | Record<string, any>;
        unstyled: boolean;
        verticalSpacing: string | number;
        striped: boolean | "odd" | "even";
        highlightOnHover: boolean;
        stickyHeader: boolean;
        horizontalSpacing: string | number;
        stripedColor: string;
        highlightOnHoverColor: string;
        stickyHeaderOffset: string | number;
        withTableBorder: boolean;
        withColumnBorders: boolean;
        withRowBorders: boolean;
        tabularNums: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    layout: {
        type: PropType<CSSProperties["tableLayout"]>;
        default: undefined;
    };
    captionSide: {
        type: PropType<"top" | "bottom">;
        default: undefined;
    };
    borderColor: {
        type: StringConstructor;
        default: undefined;
    };
    withTableBorder: {
        type: BooleanConstructor;
        default: boolean;
    };
    withColumnBorders: {
        type: BooleanConstructor;
        default: boolean;
    };
    withRowBorders: {
        type: BooleanConstructor;
        default: undefined;
    };
    horizontalSpacing: {
        type: PropType<string | number>;
        default: undefined;
    };
    verticalSpacing: {
        type: PropType<string | number>;
        default: undefined;
    };
    striped: {
        type: PropType<boolean | "odd" | "even">;
        default: boolean;
    };
    stripedColor: {
        type: StringConstructor;
        default: undefined;
    };
    highlightOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightOnHoverColor: {
        type: StringConstructor;
        default: undefined;
    };
    data: {
        type: PropType<TableData>;
        default: undefined;
    };
    stickyHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    stickyHeaderOffset: {
        type: PropType<string | number>;
        default: undefined;
    };
    tabularNums: {
        type: BooleanConstructor;
        default: boolean;
    };
    variant: {
        type: PropType<TableVariant>;
        default: undefined;
    };
    mod: {
        type: PropType<any>;
        default: undefined;
    };
    classNames: {
        type: (ObjectConstructor | FunctionConstructor)[];
        default: undefined;
    };
    styles: {
        type: (ObjectConstructor | FunctionConstructor)[];
        default: undefined;
    };
    vars: {
        type: (ObjectConstructor | FunctionConstructor)[];
        default: undefined;
    };
    unstyled: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    variant: TableVariant;
    data: TableData;
    classNames: Function | Record<string, any>;
    styles: Function | Record<string, any>;
    mod: any;
    layout: import("csstype").Property.TableLayout | undefined;
    captionSide: "top" | "bottom";
    borderColor: string;
    vars: Function | Record<string, any>;
    unstyled: boolean;
    verticalSpacing: string | number;
    striped: boolean | "odd" | "even";
    highlightOnHover: boolean;
    stickyHeader: boolean;
    horizontalSpacing: string | number;
    stripedColor: string;
    highlightOnHoverColor: string;
    stickyHeaderOffset: string | number;
    withTableBorder: boolean;
    withColumnBorders: boolean;
    withRowBorders: boolean;
    tabularNums: boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    classes: Record<string, string>;
    varsResolver: (theme: import("../..").MantineTheme, props: any, ctx: Record<string, any>) => Record<string, Record<string, string | undefined>>;
    Thead: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    Tbody: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    Tfoot: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    Td: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    Th: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    Tr: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    Caption: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            classNames: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            styles: {
                type: (ObjectConstructor | FunctionConstructor)[];
                default: undefined;
            };
            className: {
                type: PropType<any>;
                default: undefined;
            };
            style: {
                type: PropType<any>;
                default: undefined;
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: any;
            classNames: Function | Record<string, any>;
            styles: Function | Record<string, any>;
            className: any;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        className: {
            type: PropType<any>;
            default: undefined;
        };
        style: {
            type: PropType<any>;
            default: undefined;
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        style: any;
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        className: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        classes: Record<string, string>;
    };
    ScrollContainer: import("../..").WithBoxProps<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        minWidth: {
            type: PropType<string | number>;
            required: true;
        };
        maxHeight: {
            type: PropType<string | number>;
            default: undefined;
        };
        type: {
            type: PropType<"native" | "scrollarea">;
            default: undefined;
        };
        scrollAreaProps: {
            type: PropType<import("./TableScrollContainer").TableScrollContainerProps["scrollAreaProps"]>;
            default: undefined;
        };
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        vars: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        unstyled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        minWidth: {
            type: PropType<string | number>;
            required: true;
        };
        maxHeight: {
            type: PropType<string | number>;
            default: undefined;
        };
        type: {
            type: PropType<"native" | "scrollarea">;
            default: undefined;
        };
        scrollAreaProps: {
            type: PropType<import("./TableScrollContainer").TableScrollContainerProps["scrollAreaProps"]>;
            default: undefined;
        };
        classNames: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        styles: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        vars: {
            type: (ObjectConstructor | FunctionConstructor)[];
            default: undefined;
        };
        unstyled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        type: "native" | "scrollarea";
        classNames: Function | Record<string, any>;
        styles: Function | Record<string, any>;
        maxHeight: string | number;
        vars: Function | Record<string, any>;
        unstyled: boolean;
        scrollAreaProps: (Partial<import("..").ScrollAreaProps> & Record<string, any>) | undefined;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
    DataRenderer: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        data: {
            type: PropType<TableData>;
            required: true;
        };
    }>, () => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }> | null)[], {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: PropType<TableData>;
            required: true;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}>;
