import { type HTMLTemplateResult } from '@a11d/lit';
import { FieldDateTimeBase } from './FieldDateTimeBase.js';
import { FieldDateTimePrecision } from './FieldDateTimePrecision.js';
/**
 * @element mo-field-date-time
 *
 * @i18n "Date & Time"
 * @i18n "Date"
 * @i18n "Year"
 * @i18n "Month"
 * @i18n "Week"
 * @i18n "Today"
 * @i18n "Yesterday"
 * @i18n "Tomorrow"
 * @i18n "Week start"
 * @i18n "Week end"
 * @i18n "Month start"
 * @i18n "Month end"
 * @i18n "Year start"
 * @i18n "Year end"
 */
export declare class FieldDateTime extends FieldDateTimeBase<Date | undefined> {
    protected get selectedDate(): import("@3mo/date-time/DateTime.js").DateTime | undefined;
    protected get _label(): string;
    private get defaultLabel();
    value?: Date;
    protected get placeholder(): string;
    protected resetNavigationDate(): void;
    protected get calendarValue(): import("@3mo/date-time/DateTimeRange.js").DateTimeRange;
    protected get presetsTemplate(): HTMLTemplateResult;
    protected handleSelectedDateChange(date: DateTime, precision: FieldDateTimePrecision): void;
    protected valueToInputValue(value: Date | undefined): string;
    protected inputValueToValue(value: string): import("@3mo/date-time/DateTime.js").DateTime | undefined;
}
declare global {
    interface HTMLElementTagNameMap {
        'mo-field-date-time': FieldDateTime;
    }
}
//# sourceMappingURL=FieldDateTime.d.ts.map