import { JSONFilter, FieldType } from './json-filter'; import { NodeTransformer } from './json-filter-transformer'; import esb from 'elastic-builder'; import { DynamoResultObject } from './filters/DynamoObjectResult'; import { SchemeFieldType } from './ngx-filters'; import { IPepSmartFilterData } from './ngx-filters'; /** * Concat two JSON Filters by combining them into one * @param f1 A JSONFilter * @param f2 Another JSON Filter * @param and use and operation. `true` by default. */ export declare function concat(and: boolean, f1: JSONFilter, ...args: (JSONFilter | undefined)[]): JSONFilter | undefined; /** * Concat two Api query strings by combining them into one * @param f1 A where clause * @param f2 Another where clause * @param and use and operation. `true` by default. */ export declare function concat(and: boolean, s1: string, ...args: (string | undefined)[]): string; export declare function parse(where: string, fields: { [key: string]: FieldType; }): import("./json-filter").JSONComplexFilter | import("./json-filter").JSONStringFilter | import("./json-filter").JSONBoolFilter | import("./json-filter").JSONJsonBoolFilter | import("./json-filter").JSONDateFilter | import("./json-filter").JSONDateTimeFilter | import("./json-filter").JSONGuidFilter | import("./json-filter").JSONMultipleStringValuesFilter | import("./json-filter").JSONIntegerFilter | import("./json-filter").JSONDoubleFilter | import("./json-filter").JSONFileFilter | undefined; export declare function transform(jsonFilter: JSONFilter | undefined, transformations: { [key: string]: NodeTransformer; }): import("./json-filter").JSONComplexFilter | import("./json-filter").JSONStringFilter | import("./json-filter").JSONBoolFilter | import("./json-filter").JSONJsonBoolFilter | import("./json-filter").JSONDateFilter | import("./json-filter").JSONDateTimeFilter | import("./json-filter").JSONGuidFilter | import("./json-filter").JSONMultipleStringValuesFilter | import("./json-filter").JSONIntegerFilter | import("./json-filter").JSONDoubleFilter | import("./json-filter").JSONFileFilter | undefined; export declare function toApiQueryString(jsonFilter: JSONFilter | undefined): string | undefined; export declare function toKibanaQuery(jsonFilter: JSONFilter | undefined, timeZoneOffset?: string): esb.Query; export declare function toKibanaQueryJSON(jsonFilter: JSONFilter | undefined): object; export declare function toNGXFilter(jsonFilter: JSONFilter | undefined): IPepSmartFilterData | IPepSmartFilterData[]; export declare function toDynamoDBQuery(jsonFilter: JSONFilter | undefined, letterForMark: string, expressionAttributeNames: any, expressionAttributeValues: any, count: number): DynamoResultObject; /** * * @param filters IPepSmartFilterData * @param types SchemeFieldType * @returns JSONRegularFilter */ export declare function ngxFilterToJsonFilter(filters: IPepSmartFilterData | IPepSmartFilterData[], types: { [key: string]: SchemeFieldType; }): JSONFilter | undefined; export declare function filter(objects: T[], jsonFilter: JSONFilter | undefined | Record, getValueFunc?: (object: any, apiName: string) => any): T[]; export * from './json-filter';