import * as _ng_atomic_common_services_language from '@ng-atomic/common/services/language'; import * as _ng_atomic_common_utils from '@ng-atomic/common/utils'; import * as _ng_atomic_common_pipes_data_accessor from '@ng-atomic/common/pipes/data-accessor'; import * as i0 from '@angular/core'; interface Query { key: string; operator: ':' | '>' | '<' | '='; value: string; not: boolean; } declare class QueryParserService { parse(query: string): Query[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class QueryResolverService { protected parser: QueryParserService; protected dataAccessor: _ng_atomic_common_pipes_data_accessor.DataAccessor; protected transformer: _ng_atomic_common_utils.ExpressionTransformer; protected map: _ng_atomic_common_services_language.DomainLangMap; protected reversedMap: Record; resolve(items: T[], queryStr?: string): T[]; protected executeQuery(items: T[], query: Query): T[]; protected operateByKey(item: T, operator: QueryOperator, { key, value, not }: Query): boolean; protected operateByAllKey(item: T, operator: QueryOperator, query: Query): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } type QueryOperator = (_value: any, query: string) => boolean; export { QueryParserService, QueryResolverService };