import { ChangeDetectorRef, EventEmitter } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { KbqFilter, KbqPipe, KbqPipeTemplate } from './filter-bar.types'; import { KbqFilterReset } from './filter-reset'; import { KbqFilters } from './filters'; import * as i0 from "@angular/core"; export declare class KbqFilterBar { /** @docs-private */ protected readonly changeDetectorRef: ChangeDetectorRef; /** @docs-private */ protected readonly localeService: import("@koobiq/components/core").KbqLocaleService | null; readonly externalConfiguration: unknown; configuration: any; /** @docs-private */ filters: KbqFilters; /** @docs-private */ filterReset: KbqFilterReset; /** * This is special logic that unselect all items when all selected because "all selected = nothing selected". * Default is true * */ selectedAllEqualsSelectedNothing: boolean; /** Filter that is currently selected */ get filter(): KbqFilter | null; set filter(value: KbqFilter | null); private _filter; /** An array of templates that are used when adding a pipe. Also contains lists of options to select (values). */ get pipeTemplates(): KbqPipeTemplate[]; set pipeTemplates(value: KbqPipeTemplate[]); private _templates; /** * Event that emits whenever the raw value of the filter changes. This is here primarily * to facilitate the two-way binding for the `filter` input. * @docs-private */ readonly filterChange: EventEmitter; /** Event that emits whenever the value of the pipe changes. */ readonly onChangePipe: EventEmitter; /** Event that emits whenever the pipe deleted. */ readonly onRemovePipe: EventEmitter; /** Event that emits whenever the pipe cleared. */ readonly onClearPipe: EventEmitter; /** Event that emits whenever the select or multiselect pipe closed. */ readonly onClosePipe: EventEmitter; /** Whether the current filter is saved and changed */ get isSavedAndChanged(): boolean; /** Whether the current filter is saved */ get isSaved(): boolean; /** Whether the current filter is changed */ get isChanged(): boolean; /** Whether the current filter is readonly */ get isReadOnly(): boolean; /** Whether the current filter is disabled */ get isDisabled(): boolean; private savedFilter; /** Event that emits whenever the filter is reset. */ readonly onResetFilter: BehaviorSubject; /** all changes */ readonly changes: BehaviorSubject; /** internal filter changes */ readonly internalFilterChanges: BehaviorSubject; /** internal changes in templates */ readonly internalTemplatesChanges: BehaviorSubject; /** this subject need for opens pipe after adding * @docs-private */ readonly openPipe: BehaviorSubject; constructor(); /** Remove pipe from current filter and emit event */ removePipe(pipe: KbqPipe): void; /** Save current state of filter */ saveFilterState(filter?: KbqFilter): void; /** Restore previously saved filter state */ restoreFilterState(filter?: KbqFilter): void; /** Set the filter state "changed" to false */ resetFilterChangedState(): void; private updateLocaleParams; private initDefaultParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_selectedAllEqualsSelectedNothing: unknown; }