export interface TimeValue {
    /** Hours (0-23) */
    hours: number;
    /** Minutes (0-59) */
    minutes: number;
    /** Seconds (0-59) */
    seconds?: number;
}
export type TimePickerFormat = "12" | "24";
export interface TimePickerPanelProps {
    /** Current time value. */
    value?: TimeValue;
    /** Callback when time changes. */
    onChange?: (value: TimeValue) => void;
    /** 12-hour or 24-hour format. */
    format?: TimePickerFormat;
    /** Show seconds column. */
    showSeconds?: boolean;
    /** Minute step interval (e.g. 5 for 0, 5, 10...). */
    minuteStep?: number;
    /** Second step interval. */
    secondStep?: number;
    /** Disabled state. */
    disabled?: boolean;
    /** Additional CSS class names. */
    className?: string;
}
export interface TimePickerProps {
    /** Current time value. */
    value?: TimeValue | Date;
    /** Callback when time changes. */
    onChange?: (value: TimeValue) => void;
    /** 12-hour or 24-hour format. */
    format?: TimePickerFormat;
    /** Show seconds column. */
    showSeconds?: boolean;
    /** Minute step interval (e.g. 5 for 0, 5, 10...). */
    minuteStep?: number;
    /** Second step interval. */
    secondStep?: number;
    /** Disabled state. */
    disabled?: boolean;
    /** Placeholder text for the input. */
    placeholder?: string;
    /** Label displayed above the input. */
    label?: string;
    /** Error message displayed below the input. */
    error?: string;
    /** Help text displayed below the input. */
    helpText?: React.ReactNode;
    /** Size of the trigger input. */
    size?: "small" | "medium" | "large";
    /** Required field indicator. */
    required?: boolean;
    /** Timezone display tag (replaces clock icon). */
    timezone?: string;
    /** Props forwarded to the label element. */
    labelProps?: Record<string, unknown>;
    /** Additional CSS class names. */
    className?: string;
}
