type FieldItemValue = {
    value?: string | number | boolean | Array<string | number | boolean> | undefined;
    operator?: string;
};
export { useQuickFilterFn, useQuickFilterWithPageFn, writeQuickFilterToUrlFn };
interface UserQuickFilterWithPageProps<V extends Record<string, FieldItemValue>> {
    key?: string;
    condition?: V | (() => V);
    pageSize?: number;
    pageNum?: number;
}
type QuickFilterWithPageValue<V> = {
    condition?: V;
    pageSize?: number;
    pageNum?: number;
};
declare function useQuickFilterWithPageFn<V extends Record<string, FieldItemValue>>(props?: UserQuickFilterWithPageProps<V>): [
    QuickFilterWithPageValue<V>,
    (params: QuickFilterWithPageValue<V>) => void
];
declare function useQuickFilterFn<V extends Record<string, FieldItemValue>>(defaultFilter?: V | (() => V), key?: string): [V, (filter: V) => void];
declare function writeQuickFilterToUrlFn<V extends Record<string, FieldItemValue>>(key: string, filter: QuickFilterWithPageValue<V>): void;
