import { CombineService, PaginatedParams, BasePaginatedOptions, PaginatedOptionsWithFormat, PaginatedFormatReturn, PaginatedResult } from '@ahooksjs/use-request/lib/types'; export { CombineService, PaginatedParams, BasePaginatedOptions, PaginatedOptionsWithFormat, PaginatedFormatReturn, PaginatedResult, }; export interface Store { [name: string]: any; } declare type Antd3ValidateFields = (fieldNames: string[], callback: (errors: any, values: any) => void) => void; declare type Antd4ValidateFields = (fieldNames?: string[]) => Promise; export interface UseAntdTableFormUtils { getFieldInstance?: (name: string) => {}; setFieldsValue: (value: Store) => void; getFieldsValue: (...args: any) => Store; resetFields: (...args: any) => void; validateFields: Antd3ValidateFields | Antd4ValidateFields; [key: string]: any; } export interface Result extends PaginatedResult { search: { type: 'simple' | 'advance'; changeType: () => void; submit: () => void; reset: () => void; }; } export interface BaseOptions extends Omit, 'paginated'> { form?: UseAntdTableFormUtils; defaultType?: 'simple' | 'advance'; } export interface OptionsWithFormat extends Omit, 'paginated'> { form?: UseAntdTableFormUtils; defaultType?: 'simple' | 'advance'; } declare function useAntdTable(service: CombineService, options: OptionsWithFormat): Result; declare function useAntdTable(service: CombineService, PaginatedParams>, options: BaseOptions): Result; export default useAntdTable;