import React from 'react'; import { type ComponentSize } from '../../../lib/utils'; import { type GlassVariant } from '../../../lib/glass'; import { type ComposableProps } from '../../../lib/slot'; export interface TimePickerProps extends Omit, 'size' | 'onChange' | 'value'> { /** * Whether the time picker is disabled */ disabled?: boolean; /** Label text */ label?: string; /** Whether the field is mandatory */ labelMandatory?: boolean; /** Whether to show optional indicator */ labelOptional?: boolean; /** Whether to show suffix icon on label */ labelSuffixIcon?: boolean; /** Custom label icon */ labelIcon?: React.ReactNode; /** Error message */ error?: string; /** Warning message */ warning?: string; /** Success message */ success?: string; /** Helper text */ helperText?: string; /** Component size */ size?: ComponentSize; /** Time value in HH:mm:ss or HH:mm format */ value?: string; /** Default time value */ defaultValue?: string; /** Called when time changes */ onChange?: (value: string) => void; /** Time format (12 or 24 hour) */ use12Hours?: boolean; /** Show seconds selector */ showSecond?: boolean; /** Hour step */ hourStep?: number; /** Minute step */ minuteStep?: number; /** Second step */ secondStep?: number; /** Placeholder text */ placeholder?: string; /** Format string for display */ format?: string; /** Allow clearing the value */ allowClear?: boolean; /** Disabled hours (array of hours to disable) */ disabledHours?: () => number[]; /** Disabled minutes (array of minutes to disable for selected hour) */ disabledMinutes?: (selectedHour: number) => number[]; /** Disabled seconds (array of seconds to disable for selected hour and minute) */ disabledSeconds?: (selectedHour: number, selectedMinute: number) => number[]; /** Glass morphism variant */ glass?: GlassVariant; } export declare const TimePicker: React.ForwardRefExoticComponent>; export default TimePicker; //# sourceMappingURL=TimePicker.d.ts.map