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: (notResetCurrent?: boolean) => 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;