import { EventEmitter, OnChanges, OnInit } from "@angular/core"; import { BehaviorSubject } from "rxjs"; import { CALENDAR_TYPES, ICalendarDateParams, TCalendarCell, TIntCalendarInput } from "../../../shared"; import * as i0 from "@angular/core"; export declare class DateControllerStateDirective implements OnChanges, OnInit { date: TIntCalendarInput; type: keyof typeof CALENDAR_TYPES; onSelect: EventEmitter; pluginStateForSelect: TIntCalendarInput; changePluginState$: BehaviorSubject; hoveredCellState$: BehaviorSubject; defaultPluginDateForNavigation: Date; get pluginDateStateForNavigation(): ICalendarDateParams; get selected(): TIntCalendarInput; get isSingle(): boolean; get hoveredCellState(): TCalendarCell | null; getSelectedDateState(date: TIntCalendarInput): Array; onlyValidSelectDates(): Array; ngOnInit(): void; ngOnChanges(): void; set(date: Date): void; setPluginDate(year?: number, month?: number, day?: number): void; setPluginMonth(month: number): void; setPluginYear(year: number): void; setYM(month: number, year: number): void; hoveredDate(data: TCalendarCell | null): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }