import { DatePickerTimeFormat, InputSize } from '../../shared/types';
declare const LuksoTimePicker_base: typeof import('lit').LitElement;
/**
 * A standalone time picker component (HH:MM with optional AM/PM).
 *
 * When `is-standalone=true` (default) it renders a card with optional
 * label/description/error form fields.
 *
 * When `is-standalone=false` it renders only the time controls (bare row),
 * suitable for embedding inside `lukso-date-picker`.
 *
 * Emits `on-change` with `detail: { value: "HH:MM", event }`.
 */
export declare class LuksoTimePicker extends LuksoTimePicker_base {
    /** Current time value in "HH:MM" 24-hour format. */
    value?: string;
    /** BCP-47 locale tag. Defaults to the device locale. */
    locale: string;
    /** Time display format. "auto" detects the device preference via Intl. */
    timeFormat: DatePickerTimeFormat;
    /** Component width — only relevant when is-standalone=true. */
    size: InputSize;
    /**
     * When true (default) renders a card wrapper and form label/description/error.
     * Set to false when embedding inside another component.
     */
    isStandalone: boolean;
    /** Optional label shown above the card (standalone only). */
    label?: string;
    /** Optional description shown below the label (standalone only). */
    description?: string;
    /** Optional error message shown below the card (standalone only). */
    error?: string;
    /** Disables all interaction. */
    isDisabled: boolean;
    private _selectedHour;
    private _selectedMinute;
    private _showAmPmPicker;
    private styles;
    willUpdate(changed: Map<string | number | symbol, unknown>): void;
    private get _uses24Hour();
    private get _displayHour();
    private get _displayMinute();
    private get _amPmLabel();
    private _buildTimeValue;
    private _handleHourChange;
    private _handleMinuteChange;
    private _toggleAmPmPicker;
    private _selectAmPm;
    private _emitChange;
    private _renderTimeRow;
    render(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-time-picker': LuksoTimePicker;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map