import { VueComponentBase } from "..";
import { IWebComponentInstance } from "../../index";
import { TimeFormats } from "../../models";
import "./DateTimePicker.css";
import { IDateTimePicker, IDatetimePickerFormatter } from "./IDateTimePicker";
import { DateTimePickerLocalization } from "./loc/localize";
export declare class DateTimePicker extends VueComponentBase implements IWebComponentInstance, IDateTimePicker {
    valueBind: string;
    formatter?: IDatetimePickerFormatter;
    color: string;
    localeString: string;
    scrollable: boolean;
    pickerMode: "date-time" | "date" | "time";
    onValueChanged: (model: string) => void;
    label: string;
    isRequired: boolean;
    filled: boolean;
    dense: boolean;
    disabled: boolean;
    dark?: boolean;
    singleLine: boolean;
    hideDetails: boolean;
    hasIcon: boolean;
    description: string;
    isKeepMenuOpen?: (value: boolean) => void;
    icon?: string;
    tooltip?: string;
    private omniaContext;
    locDateTimePicker: DateTimePickerLocalization.locInterface;
    private subscriptionHandler;
    private timeFormatValues;
    private styles;
    private date;
    private time;
    private mask;
    private displayText;
    private inputFormat;
    private outputFormat;
    private dateFormat;
    private status;
    private showMenu;
    private isError;
    private defaultFormatter;
    private isMobileMode;
    private isClicking;
    private attachElementId;
    private activatorElementId;
    private isUseAccessibilityFeature;
    onValueBindChanged(newValue: string): void;
    created(): void;
    mounted(): void;
    getTimeFormatAsString(timeFormat: TimeFormats): string;
    init(): void;
    getDisplayText(model: string): string;
    prepareData(): void;
    toggleStatus(): void;
    rebuildDateTime(): void;
    inputChange(): void;
    updateInput(): void;
    private getDateTimeValueInOutputFormat;
    private keepMenuOpen;
    updateModel(): void;
    error(): string;
    focusToMenuActivator(): void;
    render(): JSX.Element;
}
