import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core'; import { Subject } from 'rxjs'; import { GasNotationPipe } from '@cikrf/gas-utils/pipes'; import { GasFiltersDirective } from '../gas-filters/gas-filters.directive'; import { GasFormKeyDirective } from '../../utils/gas-form-key/gas-form-key.directive'; import { GasTable } from '../gas-table/gas-table.namespace'; import FilterValue = GasTable.FilterValue; import FilterButtonCustomFunctions = GasTable.FilterButtonCustomFunctions; /** @see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=1792%3A28830 */ /** @description Конструируемая шапка таблицы, включает в себя блок фильтрации */ export declare class GasTableHeaderComponent implements AfterViewInit, OnInit { private changeDetectorRef; private gasNotationPipe; title: string | TemplateRef; totalText: string; isSearchFilter: string | boolean; showFiltersCounter: string | boolean; clearAllFilter$: Subject; clearCurrentFilter$: Subject; verticalView: string | boolean; actions: GasTable.Action[]; customFilterButtonsTemplate: TemplateRef; hideFilterAfterApplying: boolean; hideHeaderBar: boolean; filterButtonCustomFunctions: FilterButtonCustomFunctions; set textPayload(texts: GasTable.Texts); filterAlwaysVisible: boolean; get textPayload(): GasTable.Texts; filterChanged$: EventEmitter; gasFiltersDirective: GasFiltersDirective; filtersTemplateContent: ElementRef; gasInputs: QueryList; texts: GasTable.Texts; readonly actionsSize = 16; searchText: string; get isShowActions(): boolean; get isAdvancedFilterVisible(): boolean; get isAdvancedFilterAvailable(): boolean; get filterListIconColor(): string; get arrowsChevronIconColor(): string; get arrowsChevronIconName(): string; get isAdvancedFilterApplied(): boolean; get filteredText(): string; get isSimpleTitle(): boolean; private advancedFilterKeys; private hiddenIsAdvancedFilterVisible; constructor(changeDetectorRef: ChangeDetectorRef, gasNotationPipe: GasNotationPipe); ngOnInit(): void; ngAfterViewInit(): void; toggleAdvancedFilterVisibility(): void; /** initFilters - метод инициализации связи полей и обёртки расширенного фильтра, * также используется в компоненте GasTable */ initFilters(gasInputs?: QueryList): void; emitFilter(filter: FilterValue): void; private initGasFormKeyInput; }