import { ChangeDetectorRef, ElementRef, EventEmitter, Renderer2, TemplateRef } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { GasForm } from '../../forms/gas-form.namespace';
import { GasFormKeyDirective } from '../../utils/gas-form-key/gas-form-key.directive';
import { GasTable } from '../gas-table/gas-table.namespace';
import FilterButtonCustomFunctions = GasTable.FilterButtonCustomFunctions;
/** @see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=3659%3A37072 */
/** @description Компонент - обёртка отображающий процесс фильтрации */
/** @example
*
*
*
*
*/
export declare class GasFiltersComponent {
changeDetectorRef: ChangeDetectorRef;
private renderer;
private elementRef;
displayed: string | boolean;
verticalView: string | boolean;
customFilterButtonsTemplate: TemplateRef;
filterButtonCustomFunctions: FilterButtonCustomFunctions;
set textPayload(texts: GasTable.Texts);
get textPayload(): GasTable.Texts;
set state(state: GasForm.InputState);
get state(): GasForm.InputState;
applied$: EventEmitter;
undoCurrentChanged$: EventEmitter;
clearedAllFilters$: EventEmitter;
clearCurrentFilters$: EventEmitter;
texts: GasTable.Texts;
disabledApplyButtonSubject$: BehaviorSubject;
get isApplyBtnDisabled(): boolean;
private innerStateSubject$;
get isDefault(): boolean;
get isPrimary(): boolean;
get isSuccess(): boolean;
get isHidden(): boolean;
get isVerticalView(): boolean;
constructor(changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, elementRef: ElementRef);
onApplyBtnClick(): void;
onUndoBtnClick(): void;
onClearBtnClick(): void;
}