import { DatePickerDateFormat, DatePickerTimeFormat, DatePickerWeekStartDay, InputSize } from '../../shared/types';
declare const LuksoDatePicker_base: typeof import('lit').LitElement;
/**
 * An inline calendar + time picker component.
 * Emits `on-change` with `{ value: string, event }` where `value` is an ISO 8601 date-time string.
 */
export declare class LuksoDatePicker extends LuksoDatePicker_base {
    /** ISO 8601 date-time string, e.g. "2026-05-01T20:00" */
    value?: string;
    /** Minimum selectable date as ISO date string, e.g. "2026-01-01" */
    min?: string;
    /** Maximum selectable date as ISO date string, e.g. "2026-12-31" */
    max?: string;
    /** BCP-47 locale tag for Intl formatting. Defaults to the device locale. */
    locale: string;
    /** Component width preset. */
    size: InputSize;
    /** Whether to show the summary footer (selected date label + optional time picker). */
    showSummary: boolean;
    /** Whether to show the time picker inside the summary footer. */
    showTime: boolean;
    /** How to display the selected date label in the footer. */
    dateFormat: DatePickerDateFormat;
    /** Time display format. "auto" detects the device preference via Intl. */
    timeFormat: DatePickerTimeFormat;
    /** First day of the week in the calendar grid. */
    weekStartDay: DatePickerWeekStartDay;
    /** Optional label shown above the calendar. */
    label?: string;
    /** Optional description shown below the label. */
    description?: string;
    /** Optional error message shown below the calendar. */
    error?: string;
    /** CSS color value for the selected day background (e.g. "#3b82f6"). Defaults to black. */
    selectedBgColor?: string;
    /** CSS color value for the selected day text (e.g. "#ffffff"). Defaults to white. */
    selectedTextColor?: string;
    /** Disables all interaction. */
    isDisabled: boolean;
    /** Whether the component should take the full width of its container. */
    isFullWidth: boolean;
    private _viewYear;
    private _viewMonth;
    private _selectedDate;
    private _selectedHour;
    private _selectedMinute;
    private styles;
    private dayCellStyles;
    willUpdate(changed: Map<string | number | symbol, unknown>): void;
    private get _monthYearLabel();
    private get _dayNames();
    private _getDayGrid;
    private _isSelected;
    private _isToday;
    private _isOutOfRange;
    private _formattedDateLabel;
    private get _timeValue();
    private _buildIsoValue;
    private _prevMonth;
    private _nextMonth;
    private _selectDay;
    private _handleTimeChange;
    private _emitChange;
    render(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-date-picker': LuksoDatePicker;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map