import type { PropType } from 'vue'; import type { PaginationProps } from './types/pagination'; import type { BasicColumn, FetchSetting, SorterResult, TableCustomRecord, TableRowSelection, SizeType } from './types/table'; import type { FormProps } from '../../..components/BzForm'; export declare const basicProps: { clickToRowSelect: { type: BooleanConstructor; default: boolean; }; isTreeTable: BooleanConstructor; inset: BooleanConstructor; sortFn: { type: PropType<(sortInfo: SorterResult) => any>; default: (sortInfo: SorterResult) => { field: string; order: import("./types/table").SortOrder; } | { field?: undefined; order?: undefined; }; }; filterFn: { type: PropType<(data: Recordable) => any>; default: (data: Recordable) => Recordable; }; autoCreateKey: { type: BooleanConstructor; default: boolean; }; striped: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; summaryFunc: { type: PropType<(...arg: any[]) => any[]>; default: null; }; summaryData: { type: PropType; default: null; }; indentSize: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; canColDrag: { type: BooleanConstructor; default: boolean; }; api: { type: PropType<(...arg: any[]) => Promise>; default: null; }; beforeFetch: { type: PropType; default: null; }; afterFetch: { type: PropType; default: null; }; handleSearchInfoFn: { type: PropType; default: null; }; fetchSetting: { type: PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; immediate: { type: BooleanConstructor; default: boolean; }; emptyDataIsShowTable: { type: BooleanConstructor; default: boolean; }; searchInfo: { type: PropType; default: null; }; defSort: { type: PropType; default: null; }; useSearchForm: import("vue-types").VueTypeValidableDef & { default: boolean; }; formConfig: { type: PropType>; default: null; }; columns: { type: PropType; default: () => never[]; }; showIndexColumn: { type: BooleanConstructor; default: boolean; }; indexColumnProps: { type: PropType; default: null; }; actionColumn: { type: PropType; default: null; }; ellipsis: { type: BooleanConstructor; default: boolean; }; isCanResizeParent: { type: BooleanConstructor; default: boolean; }; canResize: { type: BooleanConstructor; default: boolean; }; clearSelectOnPageChange: import("vue-types").VueTypeValidableDef & { default: boolean; }; resizeHeightOffset: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; rowSelection: { type: PropType | null>; default: null; }; title: { type: PropType string)>; default: null; }; titleHelpMessage: { type: PropType; }; maxHeight: import("vue-types").VueTypeValidableDef & { default: number; }; dataSource: { type: PropType; default: null; }; rowKey: { type: PropType string)>; default: string; }; bordered: import("vue-types").VueTypeValidableDef & { default: boolean; }; pagination: { type: PropType; default: null; }; loading: import("vue-types").VueTypeValidableDef & { default: boolean; }; rowClassName: { type: PropType<(record: TableCustomRecord, index: number) => string>; }; scroll: { type: PropType<{ x: number | true; y: number; }>; default: null; }; beforeEditSubmit: { type: PropType<(data: { record: Recordable; index: number; key: string | number; value: any; }) => Promise>; }; size: { type: PropType; default: string; }; };