import { Field } from '../../provider/dataSource/DataSourceContext'; export declare type ListResult = { data: any[]; count: number; page: number; pageSize: number; }; export declare type UseFormatParams = { dataSourceKey: string; fields: Field[]; }; export declare type ApiListResult = { list: any[]; count: number; size: number; } & ({ page: number; } | { skip: number; }); export declare type FormatListResultParams = ApiListResult | { data: any[]; meta: { count: number; page: number; pageSize: number; }; }; export declare type FilterValue = { [key: string]: any; }; export declare type FilterOperator = '$includes' | '$dateAfter' | '$dateBefore' | '$eq' | '$in' | '$isTruly' | '$and'; export declare type SimpleFilterValue = { [key in Exclude]?: any; }; export declare type AndFilterValue = { $and: FilterCondition[]; }; export declare type FilterConditionValue = SimpleFilterValue | AndFilterValue; export declare type FilterCondition = { [key: string]: FilterConditionValue; } | AndFilterValue; declare const useFormat: ({ dataSourceKey, fields }: UseFormatParams) => { formatListResult: (this: unknown, res: FormatListResultParams) => ListResult; formatListParams: (this: unknown, params: any) => any; formatCreateUpdateParams: (this: unknown, params: any) => any; }; export default useFormat;