import './style';
import { TdBaseTableProps } from './type';
export type TableProps = TdBaseTableProps;
export * from './type';
export * from './interface';
export declare const Table: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        bordered: BooleanConstructor;
        cellEmptyContent: {
            type: import("vue").PropType<TdBaseTableProps['cellEmptyContent']>;
        };
        columns: {
            type: import("vue").PropType<TdBaseTableProps['columns']>;
            default: () => TdBaseTableProps['columns'];
        };
        data: {
            type: import("vue").PropType<TdBaseTableProps['data']>;
            default: () => TdBaseTableProps['data'];
        };
        empty: {
            type: import("vue").PropType<TdBaseTableProps['empty']>;
            default: TdBaseTableProps['empty'];
        };
        fixedRows: {
            type: import("vue").PropType<TdBaseTableProps['fixedRows']>;
        };
        footerSummary: {
            type: import("vue").PropType<TdBaseTableProps['footerSummary']>;
        };
        height: {
            type: import("vue").PropType<TdBaseTableProps['height']>;
        };
        loading: {
            type: import("vue").PropType<TdBaseTableProps['loading']>;
            default: TdBaseTableProps['loading'];
        };
        loadingProps: {
            type: import("vue").PropType<TdBaseTableProps['loadingProps']>;
        };
        maxHeight: {
            type: import("vue").PropType<TdBaseTableProps['maxHeight']>;
        };
        rowAttributes: {
            type: import("vue").PropType<TdBaseTableProps['rowAttributes']>;
        };
        rowClassName: {
            type: import("vue").PropType<TdBaseTableProps['rowClassName']>;
        };
        rowKey: {
            type: StringConstructor;
            default: string;
            required: boolean;
        };
        rowspanAndColspan: {
            type: import("vue").PropType<TdBaseTableProps['rowspanAndColspan']>;
        };
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        tableContentWidth: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import("vue").PropType<TdBaseTableProps['tableLayout']>;
            default: TdBaseTableProps['tableLayout'];
            validator(val: TdBaseTableProps['tableLayout']): boolean;
        };
        verticalAlign: {
            type: import("vue").PropType<TdBaseTableProps['verticalAlign']>;
            default: TdBaseTableProps['verticalAlign'];
            validator(val: TdBaseTableProps['verticalAlign']): boolean;
        };
        onCellClick: import("vue").PropType<TdBaseTableProps['onCellClick']>;
        onRowClick: import("vue").PropType<TdBaseTableProps['onRowClick']>;
        onScroll: import("vue").PropType<TdBaseTableProps['onScroll']>;
        onScrollToBottom: import("vue").PropType<TdBaseTableProps['onScrollToBottom']>;
    }>> & Readonly<{
        "onCell-click"?: (...args: any[]) => any;
        "onRow-click"?: (...args: any[]) => any;
        onScroll?: (...args: any[]) => any;
        "onScroll-to-bottom"?: (...args: any[]) => any;
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "row-click" | "scroll" | "scroll-to-bottom")[], import("vue").PublicProps, {
        bordered: boolean;
        columns: import("@/components").BaseTableCol<import("@/components").TableRowData>[];
        data: import("@/components").TableRowData[];
        empty: string | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
        loading: boolean | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
        rowKey: string;
        showHeader: boolean;
        stripe: boolean;
        tableContentWidth: string;
        tableLayout: "auto" | "fixed";
        verticalAlign: "bottom" | "middle" | "top";
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        bordered: BooleanConstructor;
        cellEmptyContent: {
            type: import("vue").PropType<TdBaseTableProps['cellEmptyContent']>;
        };
        columns: {
            type: import("vue").PropType<TdBaseTableProps['columns']>;
            default: () => TdBaseTableProps['columns'];
        };
        data: {
            type: import("vue").PropType<TdBaseTableProps['data']>;
            default: () => TdBaseTableProps['data'];
        };
        empty: {
            type: import("vue").PropType<TdBaseTableProps['empty']>;
            default: TdBaseTableProps['empty'];
        };
        fixedRows: {
            type: import("vue").PropType<TdBaseTableProps['fixedRows']>;
        };
        footerSummary: {
            type: import("vue").PropType<TdBaseTableProps['footerSummary']>;
        };
        height: {
            type: import("vue").PropType<TdBaseTableProps['height']>;
        };
        loading: {
            type: import("vue").PropType<TdBaseTableProps['loading']>;
            default: TdBaseTableProps['loading'];
        };
        loadingProps: {
            type: import("vue").PropType<TdBaseTableProps['loadingProps']>;
        };
        maxHeight: {
            type: import("vue").PropType<TdBaseTableProps['maxHeight']>;
        };
        rowAttributes: {
            type: import("vue").PropType<TdBaseTableProps['rowAttributes']>;
        };
        rowClassName: {
            type: import("vue").PropType<TdBaseTableProps['rowClassName']>;
        };
        rowKey: {
            type: StringConstructor;
            default: string;
            required: boolean;
        };
        rowspanAndColspan: {
            type: import("vue").PropType<TdBaseTableProps['rowspanAndColspan']>;
        };
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        tableContentWidth: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import("vue").PropType<TdBaseTableProps['tableLayout']>;
            default: TdBaseTableProps['tableLayout'];
            validator(val: TdBaseTableProps['tableLayout']): boolean;
        };
        verticalAlign: {
            type: import("vue").PropType<TdBaseTableProps['verticalAlign']>;
            default: TdBaseTableProps['verticalAlign'];
            validator(val: TdBaseTableProps['verticalAlign']): boolean;
        };
        onCellClick: import("vue").PropType<TdBaseTableProps['onCellClick']>;
        onRowClick: import("vue").PropType<TdBaseTableProps['onRowClick']>;
        onScroll: import("vue").PropType<TdBaseTableProps['onScroll']>;
        onScrollToBottom: import("vue").PropType<TdBaseTableProps['onScrollToBottom']>;
    }>> & Readonly<{
        "onCell-click"?: (...args: any[]) => any;
        "onRow-click"?: (...args: any[]) => any;
        onScroll?: (...args: any[]) => any;
        "onScroll-to-bottom"?: (...args: any[]) => any;
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        bordered: boolean;
        columns: import("@/components").BaseTableCol<import("@/components").TableRowData>[];
        data: import("@/components").TableRowData[];
        empty: string | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
        loading: boolean | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
        rowKey: string;
        showHeader: boolean;
        stripe: boolean;
        tableContentWidth: string;
        tableLayout: "auto" | "fixed";
        verticalAlign: "bottom" | "middle" | "top";
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    bordered: BooleanConstructor;
    cellEmptyContent: {
        type: import("vue").PropType<TdBaseTableProps['cellEmptyContent']>;
    };
    columns: {
        type: import("vue").PropType<TdBaseTableProps['columns']>;
        default: () => TdBaseTableProps['columns'];
    };
    data: {
        type: import("vue").PropType<TdBaseTableProps['data']>;
        default: () => TdBaseTableProps['data'];
    };
    empty: {
        type: import("vue").PropType<TdBaseTableProps['empty']>;
        default: TdBaseTableProps['empty'];
    };
    fixedRows: {
        type: import("vue").PropType<TdBaseTableProps['fixedRows']>;
    };
    footerSummary: {
        type: import("vue").PropType<TdBaseTableProps['footerSummary']>;
    };
    height: {
        type: import("vue").PropType<TdBaseTableProps['height']>;
    };
    loading: {
        type: import("vue").PropType<TdBaseTableProps['loading']>;
        default: TdBaseTableProps['loading'];
    };
    loadingProps: {
        type: import("vue").PropType<TdBaseTableProps['loadingProps']>;
    };
    maxHeight: {
        type: import("vue").PropType<TdBaseTableProps['maxHeight']>;
    };
    rowAttributes: {
        type: import("vue").PropType<TdBaseTableProps['rowAttributes']>;
    };
    rowClassName: {
        type: import("vue").PropType<TdBaseTableProps['rowClassName']>;
    };
    rowKey: {
        type: StringConstructor;
        default: string;
        required: boolean;
    };
    rowspanAndColspan: {
        type: import("vue").PropType<TdBaseTableProps['rowspanAndColspan']>;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: BooleanConstructor;
    tableContentWidth: {
        type: StringConstructor;
        default: string;
    };
    tableLayout: {
        type: import("vue").PropType<TdBaseTableProps['tableLayout']>;
        default: TdBaseTableProps['tableLayout'];
        validator(val: TdBaseTableProps['tableLayout']): boolean;
    };
    verticalAlign: {
        type: import("vue").PropType<TdBaseTableProps['verticalAlign']>;
        default: TdBaseTableProps['verticalAlign'];
        validator(val: TdBaseTableProps['verticalAlign']): boolean;
    };
    onCellClick: import("vue").PropType<TdBaseTableProps['onCellClick']>;
    onRowClick: import("vue").PropType<TdBaseTableProps['onRowClick']>;
    onScroll: import("vue").PropType<TdBaseTableProps['onScroll']>;
    onScrollToBottom: import("vue").PropType<TdBaseTableProps['onScrollToBottom']>;
}>> & Readonly<{
    "onCell-click"?: (...args: any[]) => any;
    "onRow-click"?: (...args: any[]) => any;
    onScroll?: (...args: any[]) => any;
    "onScroll-to-bottom"?: (...args: any[]) => any;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "row-click" | "scroll" | "scroll-to-bottom")[], "cell-click" | "row-click" | "scroll" | "scroll-to-bottom", {
    bordered: boolean;
    columns: import("@/components").BaseTableCol<import("@/components").TableRowData>[];
    data: import("@/components").TableRowData[];
    empty: string | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
    loading: boolean | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
    rowKey: string;
    showHeader: boolean;
    stripe: boolean;
    tableContentWidth: string;
    tableLayout: "auto" | "fixed";
    verticalAlign: "bottom" | "middle" | "top";
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default Table;
