import { CombineService, PaginatedParams, BasePaginatedOptions, PaginatedOptionsWithFormat, PaginatedFormatReturn, PaginatedResult } from '@umijs/use-request/lib/types'; export { CombineService, PaginatedParams, BasePaginatedOptions, PaginatedOptionsWithFormat, PaginatedFormatReturn, PaginatedResult }; export interface Store { [name: string]: any; } export interface UseAntdTableFormUtils { getFieldInstance?: (name: string) => {}; setFieldsValue: (value: Store) => void; getFieldsValue: (...args: any) => Store; resetFields: (...args: any) => void; [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; autoRefetch?: boolean; } export interface OptionsWithFormat extends Omit, 'paginated'> { form: UseAntdTableFormUtils; autoRefetch?: boolean; } declare function useFormTable(service: CombineService, options: OptionsWithFormat): Result; declare function useFormTable(service: CombineService, PaginatedParams>, options: BaseOptions): Result; export default useFormTable;