import { PropType } from '@vue/composition-api';
import { BaseTableCellParams, TableRowData, TdBaseTableProps } from './type';
import { RowAndColFixedPosition } from './hooks/useFixed';
export interface TFootProps {
    isFixedHeader: boolean;
    rowAndColFixedPosition: RowAndColFixedPosition;
    footData: TdBaseTableProps['footData'];
    columns: TdBaseTableProps['columns'];
    rowAttributes: TdBaseTableProps['rowAttributes'];
    rowClassName: TdBaseTableProps['rowClassName'];
}
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    renderTFootCell: (p: BaseTableCellParams<TableRowData>) => any;
    tableBaseClass: {
        table: string;
        body: string;
        content: string;
        topContent: string;
        tdLastRow: string;
        thCellInner: string;
        bordered: string;
        striped: string;
        hover: string;
        empty: string;
        emptyRow: string;
        headerFixed: string;
        columnFixed: string;
        widthOverflow: string;
        multipleHeader: string;
        affixedHeader: string;
        affixedHeaderElm: string;
        scrollbarDivider: string;
        fullHeight: string;
    };
    tdAlignClasses: {
        left: string;
        right: string;
        center: string;
    };
    tableHeaderClasses: {
        header: string;
        thBordered: string;
        fixed: string;
        multipleHeader: string;
    };
    tableFooterClasses: {
        footer: string;
        fixed: string;
    };
    tableAlignClasses: {
        top: string;
        middle: string;
        bottom: string;
    };
    tableRowFixedClasses: {
        top: string;
        bottom: string;
        firstBottom: string;
        withoutBorderBottom: string;
    };
    tableColFixedClasses: {
        left: string;
        right: string;
        lastLeft: string;
        firstRight: string;
        leftShadow: string;
        rightShadow: string;
    };
    tableLayoutClasses: {
        auto: string;
        fixed: string;
    };
    tdEllipsisClass: string;
    tableFullRowClasses: {
        base: string;
        innerFullRow: string;
        innerFullElement: string;
        firstFullRow: string;
        lastFullRow: string;
    };
    tableExpandClasses: {
        iconBox: string;
        iconCell: string;
        row: string;
        rowInner: string;
        expanded: string;
        collapsed: string;
    };
    tableSortClasses: {
        sortable: string;
        title: string;
        trigger: string;
        doubleIcon: string;
        sortIcon: string;
        iconDirection: {
            asc: string;
            desc: string;
        };
        iconActive: string;
        iconDefault: string;
    };
    tableSelectedClasses: {
        selected: string;
        disabled: string;
    };
    tableFilterClasses: {
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    };
    asyncLoadingClass: string;
    isFocusClass: string;
    isLoadingClass: string;
    isLoadMoreClass: string;
    tableTreeClasses: {
        col: string;
        inlineCol: string;
        icon: string;
    };
    virtualScrollClasses: {
        cursor: string;
        header: string;
    };
    positiveRotate90: string;
    negativeRotate180: string;
}> & import("@vue/composition-api").Data, {}, {}, {
    isFixedHeader: BooleanConstructor;
    rowAndColFixedPosition: PropType<RowAndColFixedPosition>;
    footData: PropType<TableRowData[]>;
    columns: PropType<import("./type").BaseTableCol<TableRowData>[]>;
    rowAttributes: PropType<import("./type").TableRowAttributes<TableRowData>>;
    rowClassName: PropType<import("../common").ClassName | ((params: import("./type").RowClassNameParams<TableRowData>) => import("../common").ClassName)>;
}, {
    isFixedHeader: boolean;
} & {
    columns?: import("./type").BaseTableCol<TableRowData>[];
    footData?: TableRowData[];
    rowAttributes?: import("./type").TableRowAttributes<TableRowData> | (import("./type").TableRowAttributes<TableRowData> & object);
    rowClassName?: unknown;
    rowAndColFixedPosition?: RowAndColFixedPosition;
}> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    isFixedHeader: boolean;
} & {
    columns?: import("./type").BaseTableCol<TableRowData>[];
    footData?: TableRowData[];
    rowAttributes?: import("./type").TableRowAttributes<TableRowData> | (import("./type").TableRowAttributes<TableRowData> & object);
    rowClassName?: unknown;
    rowAndColFixedPosition?: RowAndColFixedPosition;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    renderTFootCell: (p: BaseTableCellParams<TableRowData>) => any;
    tableBaseClass: {
        table: string;
        body: string;
        content: string;
        topContent: string;
        tdLastRow: string;
        thCellInner: string;
        bordered: string;
        striped: string;
        hover: string;
        empty: string;
        emptyRow: string;
        headerFixed: string;
        columnFixed: string;
        widthOverflow: string;
        multipleHeader: string;
        affixedHeader: string;
        affixedHeaderElm: string;
        scrollbarDivider: string;
        fullHeight: string;
    };
    tdAlignClasses: {
        left: string;
        right: string;
        center: string;
    };
    tableHeaderClasses: {
        header: string;
        thBordered: string;
        fixed: string;
        multipleHeader: string;
    };
    tableFooterClasses: {
        footer: string;
        fixed: string;
    };
    tableAlignClasses: {
        top: string;
        middle: string;
        bottom: string;
    };
    tableRowFixedClasses: {
        top: string;
        bottom: string;
        firstBottom: string;
        withoutBorderBottom: string;
    };
    tableColFixedClasses: {
        left: string;
        right: string;
        lastLeft: string;
        firstRight: string;
        leftShadow: string;
        rightShadow: string;
    };
    tableLayoutClasses: {
        auto: string;
        fixed: string;
    };
    tdEllipsisClass: string;
    tableFullRowClasses: {
        base: string;
        innerFullRow: string;
        innerFullElement: string;
        firstFullRow: string;
        lastFullRow: string;
    };
    tableExpandClasses: {
        iconBox: string;
        iconCell: string;
        row: string;
        rowInner: string;
        expanded: string;
        collapsed: string;
    };
    tableSortClasses: {
        sortable: string;
        title: string;
        trigger: string;
        doubleIcon: string;
        sortIcon: string;
        iconDirection: {
            asc: string;
            desc: string;
        };
        iconActive: string;
        iconDefault: string;
    };
    tableSelectedClasses: {
        selected: string;
        disabled: string;
    };
    tableFilterClasses: {
        filterable: string;
        popup: string;
        icon: string;
        popupContent: string;
        result: string;
        inner: string;
        bottomButtons: string;
        contentInner: string;
        iconWrap: string;
    };
    asyncLoadingClass: string;
    isFocusClass: string;
    isLoadingClass: string;
    isLoadMoreClass: string;
    tableTreeClasses: {
        col: string;
        inlineCol: string;
        icon: string;
    };
    virtualScrollClasses: {
        cursor: string;
        header: string;
    };
    positiveRotate90: string;
    negativeRotate180: string;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    isFixedHeader: boolean;
} & {
    columns?: import("./type").BaseTableCol<TableRowData>[];
    footData?: TableRowData[];
    rowAttributes?: import("./type").TableRowAttributes<TableRowData> | (import("./type").TableRowAttributes<TableRowData> & object);
    rowClassName?: unknown;
    rowAndColFixedPosition?: RowAndColFixedPosition;
}, {}, true>);
export default _default;
