import { ComparisonOperator, InternalFilteringOption, InternalFilteringProperty, InternalToken, Token } from './interfaces'; export declare function matchFilteringProperty(filteringProperties: readonly InternalFilteringProperty[], filteringText: string): null | InternalFilteringProperty; export declare function matchOperator(allowedOperators: readonly ComparisonOperator[], filteringText: string): null | ComparisonOperator; export declare function matchOperatorPrefix(allowedOperators: readonly ComparisonOperator[], filteringText: string): null | string; export declare function matchTokenValue({ property, operator, value }: InternalToken, filteringOptions: readonly InternalFilteringOption[]): Token; export declare function trimStart(source: string): string; export declare function removeOperator(source: string, operator: string): string; interface AbstractToken { operator: any; } interface AbstractTokenGroup { operation: any; tokens: readonly (T | AbstractTokenGroup)[]; } /** * Transforms query token groups to tokens (only taking 1 level of nesting). */ export declare function tokenGroupToTokens(tokenGroups: readonly (T | AbstractTokenGroup)[]): T[]; export {};