import { ElementRef, TemplateRef } from '@angular/core'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { LocalStorage } from '../../util/local-storage'; import { InputLabelComponent } from '../input-label/input-label.component'; import * as i0 from "@angular/core"; export declare class DateRangeComponent extends InputLabelComponent { readonly TODAY: Date; readonly STORAGE_KEY = "date-range.default"; private readonly showPresets$; set showPresets(v: boolean); get showPresets(): boolean; readonly min$: BehaviorSubject; set min(v: Date); get min(): Date; readonly max$: BehaviorSubject; set max(v: Date); get max(): Date; readonly value$: BehaviorSubject<[Date, Date] | undefined>; set value(v: [Date, Date] | undefined); get value(): [Date, Date] | undefined; readonly distinctValue$: Observable<[Date, Date] | undefined>; readonly placeholder$: BehaviorSubject; set placeholder(v: string); get placeholder(): string; readonly disabled$: BehaviorSubject; set disabled(v: boolean); get disabled(): boolean; triggerTemplate?: TemplateRef<{ open: boolean; }>; customTriggerButton?: ElementRef; standardTriggerButton?: ElementRef; getTrigger(): Element | null; readonly alternativePresetList$: BehaviorSubject; set alternativePresetList(v: DateRangeComponent.PresetType[]); get alternativePresetList(): DateRangeComponent.PresetType[]; readonly open$: BehaviorSubject; readonly userSelectedPreset$: Subject; readonly userSelectedDate$: Subject; readonly selectedValue$: Observable; readonly filteredPresetOptions$: Observable; readonly selectedPreset$: Observable; readonly favoritePresetIds$: LocalStorage; setFavorite(preset: DateRangeComponent.Preset, favorite: boolean): void; readonly favoritePresets$: Observable; readonly userLeftActiveYearMonth$: Subject; readonly userRightActiveYearMonth$: Subject; readonly leftMin$: Observable; readonly leftMax$: Observable; readonly rightMax$: Observable; readonly leftActiveYearMonth$: Observable; readonly rightActiveYearMonth$: Observable; readonly rightMin$: Observable; readonly leftOmitRange$: Observable<[Date, Date]>; readonly userInteracted$: Observable; readonly valueChange: Observable<[Date, Date] | undefined>; readonly displayValue$: Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace DateRangeComponent { enum PresetType { TODAY = "today", YESTERDAY = "yesterday", TOMORROW = "tomorrow", THIS_WEEK = "this_week", THIS_WEEK_SO_FAR = "this_week_so_far", LAST_WEEK = "last_week", NEXT_WEEK = "next_week", THIS_MONTH = "this_month", THIS_MONTH_SO_FAR = "this_month_so_far", LAST_MONTH = "last_month", NEXT_MONTH = "next_month", THIS_QUARTER = "this_quarter", THIS_QUARTER_SO_FAR = "this_quarter_so_far", LAST_QUARTER = "last_quarter", NEXT_QUARTER = "next_quarter", THIS_YEAR = "this_year", THIS_YEAR_SO_FAR = "this_year_so_far", LAST_YEAR = "last_year", NEXT_YEAR = "next_year", LAST_7_DAYS = "last_7_days", LAST_14_DAYS = "last_14_days", LAST_30_DAYS = "last_30_days", LAST_60_DAYS = "last_60_days", LAST_90_DAYS = "last_90_days", LAST_180_DAYS = "last_180_days", LAST_365_DAYS = "last_365_days" } type Preset = { id: PresetType; title: string; subtitle: string; dates: [Date, Date]; }; const Presets: Preset[]; }