import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, Renderer2 } from "@angular/core";
import { ControlValueAccessor } from "@angular/forms";
import { Moment } from "moment/moment";
import * as i0 from "@angular/core";
export declare class DateTimePickerComponent implements AfterViewInit, OnInit, ControlValueAccessor {
    private renderer;
    private cd;
    /** latest available date */
    maxDate: Moment;
    /** earliest available date */
    minDate: Moment;
    /** sets mode of showing date-time-picker */
    displayMode: string;
    isDisabled: boolean;
    initEmpty: boolean;
    /** Is used to handle timezone of date value, passed to DatePickerComponent */
    handleTimezone: boolean;
    /** Allows popup box to be attached to document.body */
    appendToBody: boolean;
    /**
     * Input to set aria label text
     */
    get ariaLabel(): string;
    set ariaLabel(value: string);
    codeElement: ElementRef;
    /** Callback to invoke on model change */
    modelChanged: EventEmitter<Moment>;
    /** model of picker */
    get model(): Moment | undefined;
    set model(value: Moment | undefined);
    date?: Moment;
    time?: Moment;
    private _model?;
    isInErrorStateDate: boolean;
    isInErrorStateTime: boolean;
    private _ariaLabel;
    onTouched: () => void;
    onChange: (value: any) => void;
    constructor(renderer: Renderer2, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    writeValue(value: Moment): void;
    registerOnTouched(fn: () => void): void;
    registerOnChange(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    onTimeChanged(event: Moment): void;
    onDateChanged(event: Moment): void;
    onInputBlurred(): void;
    private updateChildrenModels;
    private updateDate;
    private updateTime;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateTimePickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DateTimePickerComponent, "nui-date-time-picker", never, { "maxDate": "maxDate"; "minDate": "minDate"; "displayMode": "displayMode"; "isDisabled": "isDisabled"; "initEmpty": "initEmpty"; "handleTimezone": "handleTimezone"; "appendToBody": "appendToBody"; "ariaLabel": "ariaLabel"; "model": "model"; }, { "modelChanged": "modelChanged"; }, never, never>;
}
