import { AirDatepicker } from './air-datepicker'; import { DatepickerOptions } from './air-datepicker.types'; import { InputType } from '../air-input/air-input.types'; export interface DatepickerStrategy { getType: () => InputType; getPlaceholder: () => string; getValue: (date: Date) => string; getDatepickerOptions: () => DatepickerOptions; getDate(value: string): Date | undefined; } export declare class DatepickerContext { private readonly datepicker; private strategy; constructor(datepicker: AirDatepicker); getStrategy(): DatepickerStrategy; } export declare class DatepickerDateStrategy implements DatepickerStrategy { getType(): InputType; getPlaceholder(): string; getValue(date: Date): string; getDatepickerOptions(): DatepickerOptions; getDate(value: string): Date; } export declare class DatepickerYearStrategy implements DatepickerStrategy { getType(): InputType; getPlaceholder(): string; getValue(date: Date): string; getDatepickerOptions(): DatepickerOptions; getDate(value: string): Date; }