import { EventEmitter, QueryList } from '@angular/core';
import { DateRange } from '../date-range-picker/date-range-picker.model';
import { DropdownDirective } from '../dropdown/dropdown.directive';
import { IFilterOption } from './filters-config.interface';
import { FilterType } from './filters-type.enum';
import { FiltersModel } from './filters.model';
import * as i0 from "@angular/core";
declare type PaneType = 'left' | 'right';
export declare class FiltersCollapsedComponent {
    dropdown: DropdownDirective;
    dateRangePickers: QueryList<any>;
    FilterType: typeof FilterType;
    activePane: PaneType;
    selectedFilter: FiltersModel;
    data: FiltersModel[];
    onFilter: EventEmitter<any>;
    onSearchFilter: EventEmitter<any>;
    onDateRangePickerFilter: EventEmitter<any>;
    onBack: EventEmitter<any>;
    getIntervalOptions(options: IFilterOption[]): string[];
    clearSearch(filter: FiltersModel): void;
    changeFilterSelection(filter: FiltersModel): void;
    selectFilterOption(option: IFilterOption, goBack?: boolean): void;
    searchFilter(filter: FiltersModel): void;
    back(): void;
    onSlideDone($event: any): void;
    totalActiveFilters(): number;
    getFilterLabel(): string;
    onDateRangeFilterChange(filter: FiltersModel, dateRange: DateRange): void;
    /**
     * Used for track by and boost performance
     */
    trackByFn(index: any, action: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<FiltersCollapsedComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FiltersCollapsedComponent, "hxa-filters-collapsed", never, { "data": "data"; }, { "onFilter": "onFilter"; "onSearchFilter": "onSearchFilter"; "onDateRangePickerFilter": "onDateRangePickerFilter"; "onBack": "onBack"; }, never, never>;
}
export {};
