import { OnInit, ElementRef, Injector } from '@angular/core'; import { ValidatorFn } from '@angular/forms/src/directives/validators'; import { MdDateFormats, DateAdapter, MdDatepicker, MdDatepickerInput } from '@angular/material'; import { OFormComponent } from '../../form/o-form.component'; import { OFormDataComponent } from '../../o-form-data-component.class'; import { MomentDateAdapter } from './adapter/moment.adapter'; export declare const DEFAULT_OUTPUTS_O_DATE_INPUT: string[]; export declare const DEFAULT_INPUTS_O_DATE_INPUT: string[]; export declare type DateFilterFunction = (date: Date) => boolean; export declare let O_DATE_INPUT_DEFAULT_FORMATS: MdDateFormats; export declare class ODateInputComponent extends OFormDataComponent implements OnInit { protected mdDateFormats: MdDateFormats; datepicker: MdDatepicker; datepickerInput: MdDatepickerInput; private momentDateAdapter; protected _oformat: string; protected olocale: string; protected oStartView: 'month' | 'year'; protected oMinDate: string; protected oMaxDate: string; protected oTouchUi: boolean; protected oStartAt: string; protected _filterDate: DateFilterFunction; protected _minDateString: string; protected _maxDateString: string; private momentSrv; constructor(form: OFormComponent, mdDateFormats: MdDateFormats, dateAdapter: DateAdapter, elRef: ElementRef, injector: Injector); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; getValueAsDate(): any; getValue(): any; resolveValidators(): ValidatorFn[]; open(): void; filterDate: DateFilterFunction; oformat: string; minDateString: string; maxDateString: string; } export declare class ODateInputModule { }