import { CoverableValue } from '@fexd/pro-utils'; import { ProTableProps, ProTableColumnType, ProTableQueryFieldType, ProTableEditFieldType, ProTableTableActionType, ProTableBuiltInActionNames, ProTableBuiltInBatchActionNames, ProTableBuiltInIconActionNames, ProTableBuiltInColumnActionNames, ProTableTableActionPureType } from '../types'; export default function defineCoverableProps(value: T & CoverableProTableProps): CoverableValue ProTableProps; }, CoverableProTableConfig>; declare type _CoverableProps> = { [K in keyof T]?: Record | T[K][1]; }; declare type _CoverableConfig, T extends Record> = { [K in keyof V]?: CoverableObjectConfig | V[K][1]; }; export declare type CoverableObjectConfig = V extends Record ? Record | { [key: string | number | symbol]: T; } : V; declare type _CoverableProTablePropsMap = { actions: [ProTableTableActionType, ProTableProps['actions']]; iconActions: [ProTableTableActionType, ProTableProps['iconActions']]; columnActions: [ (ProTableTableActionPureType | ((item: any, ...args: any[]) => ProTableTableActionPureType)), ProTableProps['columnActions'] ]; batchActions: [ProTableTableActionType, ProTableProps['batchActions']]; queryFields: [ProTableQueryFieldType, ProTableProps['queryFields']]; addFields: [ProTableEditFieldType, ProTableProps['addFields']]; editFields: [ProTableEditFieldType, ProTableProps['editFields']]; viewFields: [ProTableEditFieldType, ProTableProps['viewFields']]; columns: [ProTableColumnType, ProTableProps['columns']]; }; declare type _CoverableProTableProps = _CoverableProps<_CoverableProTablePropsMap>; export declare type CoverableProTableProps = _CoverableProTableProps & Omit; declare type _CoverableProTableConfig = _CoverableConfig<_CoverableProTablePropsMap, T>; export declare type CoverableProTableConfig = Omit & (Omit & _CoverableProTableConfig); export {};