import * as i6 from '@angular/cdk/drag-drop'; import { CdkDragDrop, CdkDropList } from '@angular/cdk/drag-drop'; import * as i0 from '@angular/core'; import { OnChanges, EventEmitter, SimpleChanges, OnInit, OnDestroy } from '@angular/core'; import * as i9 from '@sinequa/components/action'; import { ActionItemOptions } from '@sinequa/components/action'; import * as _sinequa_core_web_services from '@sinequa/core/web-services'; import { Filter, ExprFilter, ValueFilter, BetweenFilter, InFilter, NullFilter, CCColumn } from '@sinequa/core/web-services'; import { Subject, Subscription, Observable } from 'rxjs'; import { AppService, Query } from '@sinequa/core/app-utils'; import { SearchService } from '@sinequa/components/search'; import * as i5 from '@angular/common'; import * as i7 from '@sinequa/core/intl'; import * as i8 from '@sinequa/components/utils'; declare class FiltersComponent implements OnChanges { appService: AppService; query: Query; filter: Filter | undefined; showField: boolean; showOperator: boolean; allowRemove: boolean; allowNesting: boolean; filtersClass: string; filterEdit: EventEmitter; exprFilter?: ExprFilter; valueFilter?: ValueFilter; betweenFilter?: BetweenFilter; inFilter?: InFilter; nullFilter?: NullFilter; field?: string; column?: CCColumn; operator?: string; searchService: SearchService<{ sort: string; tabs: { name: string; value: string; count: number; display: string; }[]; pageSize: number; aggregations: ({ name: string; items: ({ value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; } | ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & { items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & any)[]; }))[]; column: string; $filtered: { value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; }[]; $cccount: number; $remainingFiltered: { value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; }[]; isDistribution?: boolean | undefined; isTree?: boolean | undefined; valuesAreExpressions?: boolean | undefined; $ccaggregation?: { name: string; column: string; includeInStandardSearch: boolean; count: number; order: string; mask: string; distribution: string; tabBehavior: "" | "Default" | "LoadForSelectedTab" | "LoadForAllTabs"; keySeparator: string; displayKeySeparator: string; } | undefined; $cccolumn?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; $hasMore?: boolean | undefined; } | { name: string; items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & { items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & any)[]; })[]; column: string; $filtered: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & { items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & any)[]; })[]; $cccount: number; $remainingFiltered: { value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; }[]; hasChildren?: boolean | undefined; isDistribution?: boolean | undefined; isTree?: boolean | undefined; valuesAreExpressions?: boolean | undefined; $ccaggregation?: { name: string; column: string; includeInStandardSearch: boolean; count: number; order: string; mask: string; distribution: string; tabBehavior: "" | "Default" | "LoadForSelectedTab" | "LoadForAllTabs"; keySeparator: string; displayKeySeparator: string; } | undefined; $cccolumn?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; $hasMore?: boolean | undefined; })[]; id: string; page: number; rowCount: number; totalRowCount: number; cursorRowCount: number; columnCount: number; tab: string; attributes: { processingtime: string; rowfetchtime: string; cachehit: string; matchingrowcount: string; queryid?: string | undefined; searchid?: string | undefined; internalqueryanalysis?: string | undefined; internalquerylog?: string | undefined; }; queryIntents: _sinequa_core_web_services.QueryIntent[]; records: { id: string; $selected: boolean; matchlocations: string[]; rank: number; databasealias: string; matchingpartnames: string[]; matchlocationsperpartname: { matchlocations: { data: string; partname: string; }[]; }[]; documentlanguages: string[]; documentweight: string; modified: string; indexationtime: string; version: string; title: string; size: number; treepath: string[]; filename: string; fileext: string; flags: string[]; collection: string[]; docformat: string; url1: string; text: string; authors: string[]; rfmEnabled: boolean; termspresence: { term: string; presence: "found" | "missing"; }[]; $isDuplicate: boolean; $duplicateCount: number; globalrelevance?: number | undefined; displayTitle?: string | undefined; doctype?: string | undefined; url2?: string | undefined; relevantExtracts?: string | undefined; extracts?: { score: number; highlighted: string; locations: string; originalLocations: string; partname?: string | undefined; }[] | undefined; accesslists?: { accessListIndices: number[]; authorizedLists: { domain: string; id: string; }[]; deniedLists: { domain: string; id: string; }[]; } | undefined; thumbnailUrl?: string | undefined; originalUrl?: string | undefined; pdfUrl?: string | undefined; rfm?: { click?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; like?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; important?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; } | undefined; groupcount?: number | undefined; nearhash?: string | undefined; exacthash?: string | undefined; containerid?: string | undefined; $page?: number | undefined; matchingpassages?: { passages: { id: number; score: number; location: number[]; rlocation: number[]; highlightedText: string; $expanded?: boolean | undefined; }[]; } | undefined; $hasPassages?: boolean | undefined; }[]; queryName: string; hasRelevance: boolean; attributeCount?: number | undefined; scope?: string | undefined; didYouMean?: { text: { original: string; corrected: string; appliedChanges?: { correction: string; form: string; action?: "correction" | "expansion" | "suggestion" | undefined; }[] | undefined; }; spellingCorrectionMode: "default" | "classic" | "smart" | "correct" | "dymonly" | "force" | "false"; } | undefined; queryAnalysis?: { text: string; initial: boolean; elements: _sinequa_core_web_services.QueryAnalysisElement[]; queryLanguage?: string | undefined; } | undefined; rfmQueryHash?: string | undefined; statements?: string[] | undefined; answers?: { answers: { score: number; text: string; passage: { id: number; location: number[]; rlocation: number[]; highlightedText: string; }; recordId: string; "af.score": number; "rm.score": number; $record?: { id: string; $selected: boolean; matchlocations: string[]; rank: number; databasealias: string; matchingpartnames: string[]; matchlocationsperpartname: { matchlocations: { data: string; partname: string; }[]; }[]; documentlanguages: string[]; documentweight: string; modified: string; indexationtime: string; version: string; title: string; size: number; treepath: string[]; filename: string; fileext: string; flags: string[]; collection: string[]; docformat: string; url1: string; text: string; authors: string[]; rfmEnabled: boolean; termspresence: { term: string; presence: "found" | "missing"; }[]; $isDuplicate: boolean; $duplicateCount: number; globalrelevance?: number | undefined; displayTitle?: string | undefined; doctype?: string | undefined; url2?: string | undefined; relevantExtracts?: string | undefined; extracts?: { score: number; highlighted: string; locations: string; originalLocations: string; partname?: string | undefined; }[] | undefined; accesslists?: { accessListIndices: number[]; authorizedLists: { domain: string; id: string; }[]; deniedLists: { domain: string; id: string; }[]; } | undefined; thumbnailUrl?: string | undefined; originalUrl?: string | undefined; pdfUrl?: string | undefined; rfm?: { click?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; like?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; important?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; } | undefined; groupcount?: number | undefined; nearhash?: string | undefined; exacthash?: string | undefined; containerid?: string | undefined; $page?: number | undefined; matchingpassages?: { passages: { id: number; score: number; location: number[]; rlocation: number[]; highlightedText: string; $expanded?: boolean | undefined; }[]; } | undefined; $hasPassages?: boolean | undefined; } | undefined; $liked?: boolean | undefined; }[]; } | null | undefined; topPassages?: { passages?: { id: number; score: number; location: [number, number]; text: string; recordId: string; index: string; $record?: { id: string; $selected: boolean; matchlocations: string[]; rank: number; databasealias: string; matchingpartnames: string[]; matchlocationsperpartname: { matchlocations: { data: string; partname: string; }[]; }[]; documentlanguages: string[]; documentweight: string; modified: string; indexationtime: string; version: string; title: string; size: number; treepath: string[]; filename: string; fileext: string; flags: string[]; collection: string[]; docformat: string; url1: string; text: string; authors: string[]; rfmEnabled: boolean; termspresence: { term: string; presence: "found" | "missing"; }[]; $isDuplicate: boolean; $duplicateCount: number; globalrelevance?: number | undefined; displayTitle?: string | undefined; doctype?: string | undefined; url2?: string | undefined; relevantExtracts?: string | undefined; extracts?: { score: number; highlighted: string; locations: string; originalLocations: string; partname?: string | undefined; }[] | undefined; accesslists?: { accessListIndices: number[]; authorizedLists: { domain: string; id: string; }[]; deniedLists: { domain: string; id: string; }[]; } | undefined; thumbnailUrl?: string | undefined; originalUrl?: string | undefined; pdfUrl?: string | undefined; rfm?: { click?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; like?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; important?: { status: _sinequa_core_web_services.RFMDisplay; eventCount: number; average: number; image: _sinequa_core_web_services.RFMDisplay; imageAction: _sinequa_core_web_services.RFMDisplay; availableActions: _sinequa_core_web_services.RFMDisplay; } | undefined; } | undefined; groupcount?: number | undefined; nearhash?: string | undefined; exacthash?: string | undefined; containerid?: string | undefined; $page?: number | undefined; matchingpassages?: { passages: { id: number; score: number; location: number[]; rlocation: number[]; highlightedText: string; $expanded?: boolean | undefined; }[]; } | undefined; $hasPassages?: boolean | undefined; } | undefined; answer?: string | undefined; answerScore?: number | undefined; }[] | undefined; } | null | undefined; } & { $aggregationMap: Record> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; } | ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & { items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & any)[]; }))[]; column: string; $filtered: { value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; }[]; $cccount: number; $remainingFiltered: { value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; }[]; isDistribution?: boolean | undefined; isTree?: boolean | undefined; valuesAreExpressions?: boolean | undefined; $ccaggregation?: { name: string; column: string; includeInStandardSearch: boolean; count: number; order: string; mask: string; distribution: string; tabBehavior: "" | "Default" | "LoadForSelectedTab" | "LoadForAllTabs"; keySeparator: string; displayKeySeparator: string; } | undefined; $cccolumn?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; $hasMore?: boolean | undefined; } | { name: string; items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & { items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & any)[]; })[]; column: string; $filtered: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & { items: ({ value: string; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; hasChildren?: boolean | undefined; $path?: string | undefined; $opened?: boolean | undefined; $opening?: boolean | undefined; $level?: number | undefined; } & any)[]; })[]; $cccount: number; $remainingFiltered: { value: string | number | boolean | null; count: number; display?: string | undefined; score?: number | undefined; operatorResults?: Partial> | undefined; $selected?: boolean | undefined; $excluded?: boolean | undefined; $filtered?: boolean | undefined; $column?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; }[]; hasChildren?: boolean | undefined; isDistribution?: boolean | undefined; isTree?: boolean | undefined; valuesAreExpressions?: boolean | undefined; $ccaggregation?: { name: string; column: string; includeInStandardSearch: boolean; count: number; order: string; mask: string; distribution: string; tabBehavior: "" | "Default" | "LoadForSelectedTab" | "LoadForAllTabs"; keySeparator: string; displayKeySeparator: string; } | undefined; $cccolumn?: { name: string; type: string; eType: _sinequa_core_web_services.EngineType; eTypeModifier: _sinequa_core_web_services.EngineTypeModifier; description?: string | undefined; aliases?: string[] | undefined; label?: string | undefined; labelPlural?: string | undefined; formatter?: string | undefined; transforms?: string | undefined; parser?: string | undefined; typeModifier?: string | undefined; } | undefined; $hasMore?: boolean | undefined; }>; }>; constructor(appService: AppService); ngOnChanges(changes: SimpleChanges): void; /** * Returns the field of the current filter if it exists and is unique. * An expr filter might contain nested filters applied on different fields */ getField(filter: Filter): string | undefined; remove(): void; nestFilter(): void; unnestFilter(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FiltersEditorComponent extends FiltersComponent implements OnInit, OnDestroy { canDrag: boolean; onDragDrop$: Subject>; options: ActionItemOptions; ngOnChanges(changes: SimpleChanges): void; sub?: Subscription; ngOnInit(): void; ngOnDestroy(): void; updateAction(): void; setOperator(op: 'and' | 'or' | 'not'): void; drop(event: CdkDragDrop): void; private onDragDrop; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FiltersViewComponent implements OnChanges { query: Query; showField: boolean; allowRemove: boolean; allowNesting: boolean; closeOnClickOutside: boolean; simpleModeClass: string; advancedModeClass: string; filtersClass: string; filterEdit: EventEmitter; advancedMode: boolean; isSimpleFilter: boolean; ngOnChanges(): void; updateView(): void; toggleEdit(): void; onClickOutside(): void; onFiltersChange(): void; clearFilters(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DragAndDropManagerService { private list; onListChange: () => Observable; register: (id: string) => void; unregister: (id: string) => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DragAndDropManagerDirective implements OnInit, OnDestroy { private dropList; private managerService; private manager; constructor(dropList: CdkDropList, managerService: DragAndDropManagerService); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class FiltersModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const enFilters: any; declare const frFilters: any; declare const deFilters: any; export { FiltersComponent, FiltersEditorComponent, FiltersModule, FiltersViewComponent, deFilters, enFilters, frFilters };