import { ComputedRef } from 'vue';
import { BasicTableProps } from '../interface';
export declare function useTableConfig(propsRef: ComputedRef<BasicTableProps>): {
    columnConfig: ComputedRef<{
        useKey: boolean;
        isCurrent?: boolean | undefined;
        isHover?: boolean | undefined;
        currentMethod?: ((params: {
            column: import("vxe-pc-ui/types/components/table").VxeTableDefines.ColumnInfo<any>;
        }) => boolean) | undefined;
        resizable: boolean;
        width?: import("vxe-pc-ui/types/components/column").VxeColumnPropTypes.Width | undefined;
        minWidth?: import("vxe-pc-ui/types/components/column").VxeColumnPropTypes.MinWidth | undefined;
        maxWidth?: import("vxe-pc-ui/types/components/column").VxeColumnPropTypes.MaxWidth | undefined;
        autoOptions?: {
            isCalcHeader?: boolean | undefined;
            isCalcBody?: boolean | undefined;
            isCalcFooter?: boolean | undefined;
        } | undefined;
        maxFixedSize?: number | undefined;
        drag?: boolean | undefined;
        headerExportMethod?: import("vxe-pc-ui/types/components/column").VxeColumnPropTypes.HeaderExportMethod<any> | undefined;
        exportMethod?: import("vxe-pc-ui/types/components/column").VxeColumnPropTypes.ExportMethod<any> | undefined;
        footerExportMethod?: import("vxe-pc-ui/types/components/column").VxeColumnPropTypes.FooterExportMethod<any> | undefined;
    }>;
    rowConfig: ComputedRef<{
        useKey: boolean;
        keyField?: string | undefined;
        isCurrent: boolean;
        currentMethod?: ((params: {
            row: any;
        }) => boolean) | undefined;
        isHover: boolean;
        resizable?: boolean | undefined;
        height?: number | undefined;
        drag?: boolean | undefined;
    }>;
};
//# sourceMappingURL=use-table-config.d.ts.map