import { NgbCalendar, NgbPeriod } from './ngb-calendar'; import { NgbDate } from './ngb-date'; import { NgbDateStruct } from './ngb-date-struct'; import { DatepickerViewModel, NgbMarkDisabled } from './datepicker-view-model'; import { Observable } from 'rxjs'; import { NgbDatepickerI18n } from './datepicker-i18n'; export declare class NgbDatepickerService { private _calendar; private _i18n; private _model$; private _select$; private _state; readonly model$: Observable; readonly select$: Observable; disabled: boolean; displayMonths: number; firstDayOfWeek: number; focusVisible: boolean; maxDate: NgbDateStruct; markDisabled: NgbMarkDisabled; minDate: NgbDateStruct; navigation: 'select' | 'arrows' | 'none'; constructor(_calendar: NgbCalendar, _i18n: NgbDatepickerI18n); focus(date: NgbDate): void; focusMove(period?: NgbPeriod, number?: number): void; focusSelect(): void; open(date: NgbDate): void; select(date: NgbDate, options?: { emitEvent?: boolean; }): void; toValidDate(date: { year: number; month: number; day?: number; }, defaultValue?: NgbDate): NgbDate; private _nextState(patch); private _patchContexts(state); private _updateState(patch); }