import { Ref } from 'vue';
import type { Props, Emits, ITableShowColumn } from '../src/type';
export declare const useProcessTable: (props: Props, emits: Emits, loading: Ref<boolean>) => {
    filterSetting: Ref<any, any>;
    defaultFilterSetting: Ref<{
        prop: string;
        order: string;
    }[], {
        prop: string;
        order: string;
    }[] | {
        prop: string;
        order: string;
    }[]>;
    copySettingHeaderData: Ref<any[], any[]>;
    copyDialogHeaderData: Ref<any, any>;
    operation: (row: any, column: any, index: number) => any[];
    reqTableList: () => Promise<void>;
    tableData: Ref<any, any>;
    reqSearchSetting: () => Promise<void>;
    settingHeaderData: Ref<any[], any[]>;
    dialogHeaderData: Ref<{
        switch: boolean;
        desc: string;
        name: string;
    }[], ITableShowColumn[] | {
        switch: boolean;
        desc: string;
        name: string;
    }[]>;
    total: Ref<number, number>;
    pageIndex: Ref<number, number>;
    pageSize: Ref<number, number>;
    handleCurrentPageChange: (val: any) => void;
    handlePageSizeChange: (val: any) => void;
    sortChange: (column: any) => void;
    customSelectionOptions: Ref<any, any>;
    showOperationColumn: Ref<boolean, boolean>;
};
