{"version":3,"file":"datepicker-service.d.ts","sources":["datepicker-service.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["import { NgbCalendar, NgbPeriod } from './ngb-calendar';\r\nimport { NgbDate } from './ngb-date';\r\nimport { NgbDateStruct } from './ngb-date-struct';\r\nimport { DatepickerViewModel, NgbDayTemplateData, NgbMarkDisabled } from './datepicker-view-model';\r\nimport { Observable } from 'rxjs';\r\nimport { NgbDatepickerI18n } from './datepicker-i18n';\r\nexport declare class NgbDatepickerService {\r\n    private _calendar;\r\n    private _i18n;\r\n    private _model$;\r\n    private _select$;\r\n    private _state;\r\n    get model$(): Observable<DatepickerViewModel>;\r\n    get select$(): Observable<NgbDate>;\r\n    set dayTemplateData(dayTemplateData: NgbDayTemplateData);\r\n    set disabled(disabled: boolean);\r\n    set displayMonths(displayMonths: number);\r\n    set firstDayOfWeek(firstDayOfWeek: number);\r\n    set focusVisible(focusVisible: boolean);\r\n    set maxDate(date: NgbDate);\r\n    set markDisabled(markDisabled: NgbMarkDisabled);\r\n    set minDate(date: NgbDate);\r\n    set navigation(navigation: 'select' | 'arrows' | 'none');\r\n    set outsideDays(outsideDays: 'visible' | 'collapsed' | 'hidden');\r\n    constructor(_calendar: NgbCalendar, _i18n: NgbDatepickerI18n);\r\n    focus(date: NgbDate): void;\r\n    focusMove(period?: NgbPeriod, number?: number): void;\r\n    focusSelect(): void;\r\n    open(date: NgbDate): void;\r\n    select(date: NgbDate, options?: {\r\n        emitEvent?: boolean;\r\n    }): void;\r\n    toValidDate(date: NgbDateStruct, defaultValue?: NgbDate): NgbDate;\r\n    private _nextState;\r\n    private _patchContexts;\r\n    private _updateState;\r\n}\r\n"]}