import { EventEmitter, TemplateRef } from '@angular/core'; import { MtnaChip } from '@mtna/lib-ui/chips'; import { Filter, SearchField } from '@mtna/search-manager-ui'; import { MtnaDateFilterUtility } from './date-filter-util'; import { MtnaDateFilter } from './date-filter.model'; import * as i0 from "@angular/core"; declare const _DateFilterMixin: import("@mtna/lib-ui").MtnaAriaHeadingLevelCtor & { new (): {}; }; export declare class MtnaDateFilterComponent extends _DateFilterMixin { private dateFilterUtil; static ngAcceptInputType_activeFilters: string[] | null | undefined; static iteration: number; /** Currently applied `Filter` values. */ get activeFilters(): string[]; set activeFilters(a: string[]); private _activeFilters; /** The {@link SearchField} this component represents. */ searchField: SearchField | null | undefined; /** Emits a new {@link Filter} when the active filters are changed. */ filter: EventEmitter; customHeaderRef?: TemplateRef; _startDate: string | undefined; _endDate: string | undefined; /** Internal array of applied MtnaDateFilters */ _dates: MtnaDateFilter[]; _iterationId: string; _clearAriaLabel: string; constructor(dateFilterUtil: MtnaDateFilterUtility); /** Resets the form field values */ cancel(): void; /** Removes all date filters & triggers update */ clearFilters(): void; /** Creates a new date filter & triggers update */ addFilter(): void; /** Removes a given date filter & triggers update */ removeFilter(chip: MtnaChip): void; /** Updates the internal _dates array & emits a new Filter */ _updateDatesAndEmitChange(newDates: MtnaDateFilter[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};