export declare enum GridifyConditionEnum { Equal = "=", NotEqual = "!=", LessThan = "<", GreaterThan = ">", GreaterThanOrEqual = ">=", LessThanOrEqual = "<=", Contains = "=*", NotContains = "!*", StartsWith = "^", NotStartsWith = "!^", EndsWith = "$", NotEndsWith = "!$" } export declare enum GridifyLogicalEnum { And = ",", Or = "|", CaseInsensitive = "/i" } export declare enum GridifyOrderEnum { Ascending = " asc", Descending = " desc" } export interface OptionFields { /** @default false */ caseInsensitive?: boolean; order?: GridifyOrderEnum; /** @default GridifyLogicalEnum.And for multiple entries & GridifyLogicalEnum.Or for multiple values */ logic?: GridifyLogicalEnum; parenthesis?: boolean; } interface OptionsType { options: OptionFields; } export declare type FilterType = { [key in keyof Partial]: [GridifyConditionEnum, FormType[key] | FormType[key][]] | [GridifyConditionEnum, FormType[key] | FormType[key][], OptionFields]; }; declare type OperatorType = GridifyLogicalEnum.Or | GridifyLogicalEnum.And; export declare type FiltersType> = (OperatorType | OptionsType | FilterType | FiltersType)[]; export declare function createQuery(filters: FiltersType): string; export {};