import * as i0 from '@angular/core'; import { EventEmitter, ElementRef, ChangeDetectorRef } from '@angular/core'; import * as i4 from '@angular/forms'; import { ControlValueAccessor } from '@angular/forms'; import { NovoLabelService } from 'novo-elements/services'; import * as i3 from '@angular/common'; import * as i5 from 'novo-elements/elements/date-picker'; import * as i6 from 'novo-elements/elements/time-picker'; import * as i7 from 'angular-imask'; import * as i8 from 'novo-elements/elements/common'; declare class NovoDateTimePickerElement implements ControlValueAccessor { labels: NovoLabelService; private element; defaultTime: string; minYear: any; maxYear: any; start: any; end: any; military: any; weekStart: number; disabledDateMessage: string; onSelect: EventEmitter; componentTabState: string; selectedLabel: string; hours: string; minutes: string; meridian: string; datePickerValue: Date; timePickerValue: Date; model: any; _onChange: Function; _onTouched: Function; constructor(labels: NovoLabelService, element: ElementRef); toggleView(tab: string): void; onModelChange(event: any): void; setDateLabels(value: Date): void; setTimeLabels(value: Date): void; onDateSelected(event: { month?: any; year?: any; day?: any; date?: Date; }): void; onTimeSelected(event: { hours?: number; minutes?: number; meridian?: string; date?: Date; text?: string; }): void; createFullDateValue(datePickerValue: Date, timePickerValue: Date): Date; writeValue(modelArg: any): void; registerOnChange(fn: Function): void; registerOnTouched(fn: Function): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NovoDateTimePickerInputElement implements ControlValueAccessor { element: ElementRef; labels: NovoLabelService; private _changeDetectorRef; value: any; datePart: any; timePart: any; /** View -> model callback called when value changes */ _onChange: (value: any) => void; /** View -> model callback called when autocomplete has been touched */ _onTouched: () => void; name: string; start: Date; end: Date; placeholder: string; maskOptions: any; military: boolean; disabled: boolean; format: string; weekStart: number; disabledDateMessage: string; blurEvent: EventEmitter; focusEvent: EventEmitter; changeEvent: EventEmitter; constructor(element: ElementRef, labels: NovoLabelService, _changeDetectorRef: ChangeDetectorRef); writeValue(value: any): void; updateDate(event: any): void; updateTime(event: any): void; handleBlur(event: any): void; handleFocus(event: any): void; checkParts(): void; registerOnChange(fn: (value: any) => {}): void; registerOnTouched(fn: () => {}): void; setDisabledState(disabled: boolean): void; dispatchOnChange(newValue?: any): void; private _setTriggerValue; setValue(event: any | null): void; setValueAndClose(event: any | null): void; /** * Clear any previous selected option and emit a selection change event for this option */ clearValue(): void; get hasValue(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NovoDateTimePickerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NovoDateTimePickerElement, NovoDateTimePickerInputElement, NovoDateTimePickerModule };