import type { FormProps, FormSchema } from 'tav-ui/es/components/form/src/types/form'; import type { ExtractPropTypes, PropType } from 'vue'; import type { PaginationProps } from './types/pagination'; import type { BasicColumn, FetchSetting, SizeType, SorterResult, TableCustomRecord, TableRowSelection, TableSetting } from './types/table'; declare type Recordable = Record; export interface FilterForms { inputForm?: Omit | FormSchema; pannelForm?: FormSchema[]; } export interface useAction { ifShow?: boolean; handleBeforeAction?: () => void; handleAction?: () => void; handleAfterAction?: () => void; } export interface PermissionButton { add: string; delete: string; import: string; export: string; refresh: string; } export declare const tableProps: { clickToRowSelect: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; isTreeTable: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; tableSetting: import("vue-types").VueTypeShape; inset: import("vue-types").VueTypeValidableDef & { default: boolean; }; sortFn: { type: PropType<(sortInfo: SorterResult) => any>; default: (sortInfo: SorterResult) => { sort: string; dir: string; }; }; filterFn: { type: PropType<(data: Partial>) => any>; default: (data: Partial>) => Partial>; }; showTableSetting: import("vue-types").VueTypeValidableDef & { default: boolean; }; autoCreateKey: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; striped: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; showSummary: import("vue-types").VueTypeValidableDef & { default: boolean; }; summaryFunc: { type: PropType<(...arg: any[]) => any[]>; default: null; }; summaryData: { type: PropType[]>; default: null; }; indentSize: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; canColDrag: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; api: { type: PropType<(...arg: any[]) => Promise>; default: null; }; beforeFetch: { type: PropType<(...arg: any[]) => any>; default: null; }; afterFetch: { type: PropType<(...arg: any[]) => any>; default: null; }; handleSearchInfoFn: { type: PropType<(...arg: any[]) => any>; default: null; }; fetchSetting: { type: PropType; default: () => { pageField: string; sizeField: string; listField: string; totalField: string; }; }; immediate: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; emptyDataIsShowTable: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; searchInfo: { type: PropType>; default: null; }; defSort: { type: PropType>; default: null; }; useSearchForm: import("vue-types").VueTypeValidableDef & { default: boolean; }; formConfig: { type: PropType>; default: null; }; showTableAction: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; filter: { type: PropType; default: null; }; filterExclusion: { type: BooleanConstructor; default: boolean; }; useAdd: { type: PropType; default(): { ifShow: boolean; }; }; useDelete: { type: PropType; default(): { ifShow: boolean; }; }; useImport: { type: PropType; default(): { ifShow: boolean; }; }; useExport: { type: PropType; default(): { ifShow: boolean; }; }; useRefresh: { type: PropType; default(): { ifShow: boolean; }; }; columns: { type: PropType; default: () => never[]; }; showIndexColumn: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; indexColumnProps: { type: PropType; default: null; }; actionColumn: { type: PropType; default: null; }; ellipsis: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; isCanResizeParent: { type: BooleanConstructor; default: boolean; }; tablePaddingDistance: { type: NumberConstructor; default: number; }; formRefMarginTopDistance: { type: NumberConstructor; default: number; }; canResize: import("vue-types").VueTypeValidableDef & { default: boolean; } & { 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; }; fullHeight: { type: BooleanConstructor; default: boolean; }; dataSource: { type: PropType[]>; default: null; }; rowKey: { type: PropType string)>; default: string; }; bordered: import("vue-types").VueTypeValidableDef & { default: boolean; }; pagination: { type: PropType; default: null; }; paginationControl: { type: PropType<"backend" | "frontend">; default: string; }; loading: import("vue-types").VueTypeValidableDef & { default: boolean; }; masking: 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; }; permission: { type: PropType>; default(): { add: undefined; delete: undefined; import: undefined; export: undefined; refresh: undefined; }; }; keepScrollTop: { type: BooleanConstructor; default: boolean; }; }; export declare type TableProps = ExtractPropTypes; export {};