import { AfterContentInit, AfterViewInit, EventEmitter, QueryList, TemplateRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { SkyModalService } from '@blackbaud/skyux/dist/core'; import { ComponentLocalizationsModel } from '../locale/component-localizations.model'; import { ListFilterModel } from '../list/state/filters/filter.model'; import { ListFiltersService } from '../list/list-filters.service'; import { ListState, ListStateDispatcher } from '../list/state'; import { Observable } from 'rxjs/Observable'; import { SkyContribListFilterComponent } from './list-filter.component'; import { SkyContribLocaleService } from '../locale/locale.service'; export declare class SkyContribListFiltersComponent implements AfterContentInit, AfterViewInit { localeService: SkyContribLocaleService; private state; private dispatcher; private modalService; private listFiltersService; modalTitle: string; onClear: EventEmitter; onCancel: EventEmitter; filters: QueryList; filterButtonTemplate: TemplateRef; inlineBarExpanded: boolean; filtersInitiated: BehaviorSubject; localizations: ComponentLocalizationsModel; constructor(localeService: SkyContribLocaleService, state: ListState, dispatcher: ListStateDispatcher, modalService: SkyModalService, listFiltersService: ListFiltersService); ngAfterContentInit(): void; ngAfterViewInit(): void; applyFilters(): void; openFiltersModal(type: string, sections?: any): void; filterButtonClick(): void; clearFilter(filterId: string): void; trackByIndexFunction(index: number, item: any): number; readonly inlineFilters: Observable>; readonly modalFilters: Observable>; readonly tabbedModalFilters: Observable>; readonly activeModalFilters: Observable>; readonly activeTabbedModalFilters: Observable>; readonly filtered: Observable; }