import { Query } from 'elastic-builder'; import { DynamoResultObject } from './DynamoObjectResult'; import Filter from './filter'; import { IPepSmartFilterData } from '../ngx-filters'; export default class FilterCollection extends Filter { private useAndOperation; private filters; toNgxFilter(): IPepSmartFilterData[]; constructor(useAndOperation?: boolean, filters?: Filter[]); addFilter(filter: Filter): void; apply(): boolean; filter(object: any, getValueFunc?: (object: any, apiName: string) => any): boolean; toSQLWhereClause(): string; toKibanaFilter(timeZoneOffset?: string): Query; toDynamoDBQuery(letterForMark: string, expressionAttributeNames: any, expressionAttributeValues: any, count: number): DynamoResultObject; }