import { PropType } from 'vue';
declare const _sfc_main: import("vue").DefineComponent<{
    tableData: {
        type: PropType<any[]>;
        default: () => never[];
    };
    xlsx: {
        required: false;
        type: FunctionConstructor;
    };
    tableConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    columns: {
        type: PropType<any[]>;
        default: () => any;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    queryParams: {
        type: ObjectConstructor;
        default: () => void;
    };
    isSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 当一个页面出现多个Table时 作为唯一键
     */
    cacheKey: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 是否显示自定义列配置
     */
    showToolbar: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 分页居左/居右
     */
    paginationFloat: {
        type: StringConstructor;
        default: string;
    };
}, {
    props: any;
    emit: (event: "update:paginationConfig" | "update:queryParams" | "changePage", ...args: any[]) => void;
    jnTableRef: import("vue").Ref<any>;
    generateStorageKey: (cacheKey: any) => string;
    tableColumnConfig: import("vue").ComputedRef<any>;
    setTableColumnConfig: (value: any) => void;
    getTableColumnConfig: (cacheKey: any, columns: any) => any;
    columnConfig: any;
    tableColumn: import("vue").ComputedRef<any>;
    _paginationConfig: import("vue").ComputedRef<{
        currentPage: any;
        total: number;
        pageSize: number;
        pageSizes: number[];
        layout: string;
        pageNum: any;
    }>;
    pageSizeChange: (pageSize: number) => void;
    currentPageChange: (pageIndex: number) => void;
    selectionList: import("vue").Ref<never[]>;
    handleClickTableRow: (row: any) => void;
    attrs: any;
    rowClass: ({ row }: {
        row: any;
    }) => "" | "row-highlight";
    selectionChange: (selection: any) => void;
    commandMenu: (item: any) => void;
    handleSortChange: ({ prop, order }: {
        prop: any;
        order: any;
    }) => void;
    typeIndex: (index: number) => number;
    RenderCol: import("vue").DefineComponent<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>>, {
        column: Record<string, any>;
    }>;
    MultistageColumn: import("vue").DefineComponent<{
        column: {
            type: ObjectConstructor;
            required: true;
        };
    }, {
        props: any;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        column: {
            type: ObjectConstructor;
            required: true;
        };
    }>>, {}>;
    Pagination: import("vue").DefineComponent<{
        pageConfig: {
            type: ObjectConstructor;
            default: () => {};
        };
    }, {
        props: any;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        pageConfig: {
            type: ObjectConstructor;
            default: () => {};
        };
    }>>, {
        pageConfig: Record<string, any>;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:paginationConfig" | "update:queryParams" | "changePage")[], "update:paginationConfig" | "update:queryParams" | "changePage", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    tableData: {
        type: PropType<any[]>;
        default: () => never[];
    };
    xlsx: {
        required: false;
        type: FunctionConstructor;
    };
    tableConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    columns: {
        type: PropType<any[]>;
        default: () => any;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    queryParams: {
        type: ObjectConstructor;
        default: () => void;
    };
    isSort: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 当一个页面出现多个Table时 作为唯一键
     */
    cacheKey: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 是否显示自定义列配置
     */
    showToolbar: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 分页居左/居右
     */
    paginationFloat: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    "onUpdate:paginationConfig"?: ((...args: any[]) => any) | undefined;
    "onUpdate:queryParams"?: ((...args: any[]) => any) | undefined;
    onChangePage?: ((...args: any[]) => any) | undefined;
}, {
    tableData: any[];
    tableConfig: Record<string, any>;
    columns: any[];
    loading: boolean;
    showPagination: boolean;
    paginationConfig: Record<string, any>;
    queryParams: Record<string, any>;
    isSort: boolean;
    cacheKey: string;
    showToolbar: boolean;
    paginationFloat: string;
}>;
export default _sfc_main;
