import { BasicTableEmitType, BasicTableProps, VxeGridInstance } from './interface';
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<BasicTableProps, {
    emit?: BasicTableEmitType | undefined;
    reload: (opt?: import('./interface').FetchParams | undefined) => Promise<import('@maxax/types').Recordable<any>[] | undefined>;
    setLoading: (loading: boolean) => void;
    setProps: (props: Partial<BasicTableProps>) => void;
    getTableProps: () => BasicTableProps;
    setPagination: (info: Partial<import('vxe-pc-ui/types/components/pager').VxePagerProps>) => void;
    getPaginationRef: () => boolean | import('vxe-pc-ui/types/components/pager').VxePagerProps;
    setShowPagination: (show: boolean) => Promise<void>;
    getShowPagination: () => boolean;
    setTableData: <T = import('@maxax/types').Recordable<any>>(values: T[]) => void;
    getTableData: <T_1 = import('@maxax/types').Recordable<any>>() => T_1[];
    getDataSource: <T_2 = import('@maxax/types').Recordable<any>>() => T_2[];
    getRawDataSource: <T_3 = import('@maxax/types').Recordable<any>>() => T_3;
    getSearchInfo: <T_4 = import('@maxax/types').Recordable<any>>() => T_4;
    updateTableDataRecord: (keyValue: import('./interface').Key, record: import('@maxax/types').Recordable<any>) => import('@maxax/types').Recordable<any> | undefined;
    deleteTableDataRecord: (keyValues: import('./interface').Key | import('./interface').Key[]) => void;
    insertTableDataRecord: (record: import('@maxax/types').Recordable<any> | import('@maxax/types').Recordable<any>[], index?: number | undefined) => import('@maxax/types').Recordable<any>[] | undefined;
    findTableDataRecord: (keyValue: import('./interface').Key) => import('@maxax/types').Recordable<any> | undefined;
    updateTableData: (index: number, key: string, value: any) => import('@maxax/types').Recordable<any>;
    getTableRowKey: () => string | import('./interface').GetRowKey | undefined;
    mergeTableDataRecord: (records: import('@maxax/types').Recordable<any>[], key: import('@maxax/types').KeyValueType) => void;
    getColumns: (opt?: import('./interface').GetColumnsParams | undefined) => import('./interface').BasicColumn[];
    setColumns: (columns: string[] | import('./interface').BasicColumn[]) => void;
    getCacheColumns: () => import('./interface').BasicColumn[];
    setCacheColumnsByField?: ((dataIndex: string | undefined, value: import('./interface').BasicColumn) => void) | undefined;
    setCacheColumns?: ((columns: import('./interface').BasicColumn[]) => void) | undefined;
    setSelectedRowKeys: (keyValues: import('./interface').BasicTableRowKey[]) => void;
    getRowSelection: () => import('./interface').TableRowSelection<import('@maxax/types').Recordable<any>>;
    setSelectedRows: (rows: import('@maxax/types').Recordable<any>[]) => void;
    getSelectRows: <T_5 = import('@maxax/types').Recordable<any>>() => T_5[];
    clearSelectedRowKeys: () => void;
    getSelectRowKeys: () => import('./interface').BasicTableRowKey[];
    deleteSelectRowByKey: (keyValue: import('./interface').BasicTableRowKey) => void;
    handleSearchInfoChange: (info?: import('@maxax/types').Recordable<any> | undefined) => void;
    handleSearchInfoReload: (info?: import('@maxax/types').Recordable<any> | undefined) => void;
    setSelection: () => Promise<void>;
    instance: () => VxeGridInstance | null;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "fetch-success": () => any;
    "fetch-error": () => any;
    "selection-change": (params: import('./interface').SelectionChangeEventParams) => any;
    "page-change": (params: import("vxe-pc-ui").VxePagerDefines.PageChangeEventParams) => any;
}, string, import('vue').PublicProps, Readonly<BasicTableProps> & Readonly<{
    "onFetch-success"?: (() => any) | undefined;
    "onFetch-error"?: (() => any) | undefined;
    "onSelection-change"?: ((params: import('./interface').SelectionChangeEventParams) => any) | undefined;
    "onPage-change"?: ((params: import("vxe-pc-ui").VxePagerDefines.PageChangeEventParams) => any) | undefined;
}>, {
    minHeight: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.MinHeight;
    border: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.Border;
    columns: import("vxe-pc-ui/types/components/grid").VxeGridPropTypes.Columns<any> & import('./interface').BasicColumn[];
    padding: boolean;
    size: import('@vxe-ui/core/types/tool/common').VxeComponentSizeType;
    api: (...arg: any) => Promise<any>;
    fetchSetting: Partial<import('./interface').FetchSetting>;
    toolbarConfig: import("vxe-pc-ui/types/components/grid").VxeGridPropTypes.ToolbarConfig;
    showHeader: boolean;
    showOverflow: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.ShowOverflow;
    showHeaderOverflow: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.ShowOverflow;
    showFooterOverflow: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.ShowOverflow;
    autoResize: boolean;
    columnConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.ColumnConfig<any>;
    rowConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.RowConfig<any>;
    customConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.CustomConfig<any>;
    resizeConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.ResizeConfig;
    sortConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.SortConfig<any>;
    radioConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.RadioConfig<any>;
    checkboxConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.CheckboxConfig<any>;
    tooltipConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.TooltipConfig<any>;
    validConfig: import("vxe-pc-ui/types/components/table").VxeTablePropTypes.ValidConfig<any>;
    fit: boolean;
    delayHover: number;
    showIndexColumn: boolean;
    autoCreateKey: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, any, any>, any>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=BasicTable.vue.d.ts.map