import type { InputDateType } from '../../core/components/index.js';
import { UmbLitElement } from '../../core/lit-element/index.js';
import type { UmbPropertyEditorConfigCollection, UmbPropertyEditorUiElement } from '../../core/property-editor/index.js';
interface UmbDateTime {
    date: string | null;
    timeZone: string | null;
}
declare const UmbPropertyEditorUiDateTimePickerElementBase_base: import("../../../libs/extension-api/index.js").HTMLElementConstructor<import("../../core/validation/index.js").UmbFormControlMixinElement<UmbDateTime | undefined>> & typeof UmbLitElement;
export declare abstract class UmbPropertyEditorUiDateTimePickerElementBase extends UmbPropertyEditorUiDateTimePickerElementBase_base implements UmbPropertyEditorUiElement {
    #private;
    private _timeZoneOptions;
    private _clientTimeZone;
    private _timeZoneMode;
    readonly: boolean;
    mandatory?: boolean;
    mandatoryMessage?: string | undefined;
    protected _dateInputType: InputDateType;
    protected _dateInputFormat: string;
    private _dateInputStep;
    private _selectedDate?;
    private _datePickerValue;
    private _filteredTimeZoneOptions;
    protected _displayTimeZone: boolean;
    private _selectedTimeZone;
    constructor(dateInputType: InputDateType, displayTimeZone: boolean);
    set config(config: UmbPropertyEditorConfigCollection | undefined);
    render(): import("lit-html").TemplateResult<1>;
    static readonly styles: import("lit").CSSResult[];
}
export {};
