import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ConfigStoreService } from '../services/config-store.service'; import { CalendarComponent } from '../../datepicker/calendar/calendar.component'; import { DatepickerInputDirective, HcDatepickerInputEvent } from '../../datepicker/datepicker-input/datepicker-input.directive'; import { D } from '../../datepicker/datetime/date-formats'; import { FormGroup } from '@angular/forms'; /** Component combining a calendar and input as a representation of a date */ export declare class CalendarWrapperComponent implements OnChanges, OnInit { configStore: ConfigStoreService; _hostClass: boolean; hcCalendar: CalendarComponent; datePickerInput: DatepickerInputDirective; /** Emits when selected date has changed. */ readonly selectedDateChange: EventEmitter; /** Current selected date. */ selectedDate: D | undefined; dateFormat: string; /** Whether the pickers include the calendar, time selector, or both. Defaults to `date`. */ mode: 'date' | 'time' | 'date-time'; /** Whether the time picker should use a 12 or 24 hour clock. Defaults to 12. */ hourCycle: number; /** Prefix label on top of component. */ prefixLabel: string; excludeWeekends: boolean; /** The minimum selectable date. */ minDate: D | undefined; invalidDateLabel: string; /** Flag to filter out weekends. */ maxDate: D | undefined; /** Flag to disable the input field for duration based ranges */ disableDateInput: boolean; _form: FormGroup; weekendFilter: () => boolean; constructor(configStore: ConfigStoreService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; _onCalendarChange(date: D): void; _onInputChange(event: HcDatepickerInputEvent): void; /** Focus inner input */ focusInput(): void; }