import { OnChanges, OnInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { DatePickerMode } from './models/date-picker-mode.enum'; import { ComponentChanges } from '../../../models/component-changes.model'; import * as moment from 'moment'; /** * The value type */ declare type Value = string | Date | moment.Moment; /** * The date picker inline component */ export declare class DatePickerInlineComponent implements OnInit, OnChanges, ControlValueAccessor { /** * The flag indicating that control is disabled */ disabled: boolean; /** * The timezone offset. If `undefined` - local will be used */ offset: number | undefined; /** * The flag indicating that we should have the range dates */ isRange: boolean; /** * The minimum date for date picker */ min: Value; /** * The maximum date for date picker */ max: Value; /** * The date picker view mode */ mode: DatePickerMode; /** * The years page size */ yearsPageSize: number; /** * The years page size */ locale: string; /** * @ignore */ onChange: (value: string | string[]) => void; /** * @ignore */ onTouched: () => void; /** * The start date */ start: moment.Moment; /** * The end date */ end: moment.Moment; /** * The min date moment */ minMoment: moment.Moment; /** * The max date moment */ maxMoment: moment.Moment; /** * The current date */ current: moment.Moment; /** * The calendar title */ title: string; /** * @ignore */ DatePickerMode: typeof DatePickerMode; /** * @ignore */ ngOnInit(): void; /** * @ignore * @param changes The changes */ ngOnChanges(changes: ComponentChanges): void; /** * @ignore */ registerOnChange(fn: (value: Value | Value[]) => void): void; /** * @ignore */ registerOnTouched(fn: () => void): void; /** * @ignore */ setDisabledState(isDisabled: boolean): void; /** * @ignore */ writeValue(value: Value | Value[]): void; /** * This method is used for emitting updated value */ onChangeValue(): void; /** * This method is used for changing date picker view mode * @param mode */ onChangeMode(mode: DatePickerMode): void; /** * This method is used for handling calendar item click */ onCalendarItemClick(): void; /** * This method is used for creating Moment from input date * @param date The any moment-like value for date to be converted * @returns Returns a moment.Moment value for input date */ createMoment(date: Value): moment.Moment; /** * This method is used for handling header click */ onHeaderClick(): void; /** * This method is used for forward action */ onNextClick(): void; /** * This method is used for back action */ onPreviousClick(): void; /** * This method is used for increasing current date * @param amount * @private */ private increaseCurrent; /** * This method is used for updating title * @private */ private updateTitle; } export {};