import { ChangeDetectorRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { RelationalOperator } from '@mtna/data-core-ts'; import { RdsChip } from '../chips/chips.component'; import { RdsDateFilter, RdsDateOperation, RdsDateOperationOption } from '../core/models/filter/date-filter.model'; import * as i0 from "@angular/core"; export declare class RdsDateFilterComponent implements OnChanges { private cdr; static ngAcceptInputType_supportedOperators: RelationalOperator[] | null | undefined; /** Date Filters */ filters: Array | null | undefined; /** Whether to use the large chip style variant */ largeChips: boolean; /** * The supported `RelationalOperator`s. i.e. what operaters does the current data product support. * Defaults to 'GT', 'GE', 'EQ', 'NE', 'LT', 'LE'. */ set supportedOperators(operators: RelationalOperator[]); get supportedOperators(): RelationalOperator[]; private _supportedOperators; /** Event emitted when the user adds new filter */ add: EventEmitter; /** Event emitted when the user removes a filter */ remove: EventEmitter; /** A record to indicate which options should be enabled based on the current selected filters */ enabledOptions: Record; /** Select options to choose what type of filter operator to use. */ filterOptions: ReadonlyArray; /** Filter from the current control values */ newValue: RdsDateFilter; constructor(cdr: ChangeDetectorRef); /** Given the current supported operations, what select options should be visible. */ determineSelectOptions(): void; /** * Emit added values and clear the inputs */ handleAdd(filter: RdsDateFilter): void; handleRemove(chip: RdsChip): void; /** * Any time the filters change, determine which operations are still applicable, if any */ ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }