import { BaseInputElement } from "./index";
/**
 * Represents a DateTime input element.
 */
export declare class DateTimeElement extends BaseInputElement<string> {
    /**
     * The label of the input element.
     */
    private label;
    private mode;
    private timezoneCode;
    private to;
    private from;
    private dateTimeFormat;
    /**
     * The default value to be selected in the DateTime.
     */
    private defaultValue?;
    /**
     * Creates a new instance of DateTimeInput.
     * @param elementId - The ID of the input element.
     * @param label - The label of the input element.
     * @param options - The options available for the DateTime input element.
     */
    constructor(elementId: string, json: any);
    getTimeZone(): string;
    setTimeZone(timezoneCode: string): string;
    getMode(): string;
    setMode(mode: string): string;
    getToDateTime(): string;
    setToDateTime(to: string): string;
    getFromDateTime(): string;
    setFromDateTime(from: string): string;
    getDateTimeFormat(): string;
    setDateTimeFormat(dateTimeFormat: string): string;
    /**
     * Gets the label of the input element.
     * @returns The label of the input element.
     */
    getLabel(): string;
    /**
     * Gets the default value to be selected in the DateTime.
     * @returns The default value to be selected in the DateTime.
     */
    getDefaultValue(): string | undefined;
    /**
     * Sets the default value to be selected in the DateTime.
     * @param defaultValue - The default value to be selected in the DateTime.
     */
    setDefaultValue(defaultValue: string): void;
    static fromJSON(json: any): DateTimeElement;
}
