import { NgbCalendar } from './ngb-calendar'; import { NgbDate } from './ngb-date'; import { NgbDateStruct } from './ngb-date-struct'; import { DatepickerViewModel } from './datepicker-view-model'; import { Observable } from 'rxjs'; import { NgbDatepickerI18n } from './datepicker-i18n'; export interface DatepickerServiceInputs extends Partial> { } export declare class NgbDatepickerService { private _calendar; private _i18n; private _VALIDATORS; private _model$; private _dateSelect$; private _state; readonly model$: Observable; readonly dateSelect$: Observable; set(options: DatepickerServiceInputs): void; constructor(_calendar: NgbCalendar, _i18n: NgbDatepickerI18n); focus(date: NgbDate): void; focusSelect(): void; open(date: NgbDate): void; select(date: NgbDate, options?: { emitEvent?: boolean; }): void; toValidDate(date: NgbDateStruct, defaultValue?: NgbDate): NgbDate; private _nextState; private _patchContexts; private _updateState; }