export declare type FilterQuery = { [key in keyof T]?: FilterOption | FilterOption[]; }; export declare type FilterOption = string | number | boolean | FilterOptionFunction; export declare type FilterOptionFunction = (val: T) => boolean; export declare type FilterFunction = (value: T, index: number, array: T[]) => boolean; export declare type SearchFunction = (array: T[]) => T[]; export declare type SortFunction = (a: T, b: T) => number; export declare type SortOrder = "asc" | "desc";