import { default as React } from 'react'; export interface TimePickerProps { /** * Currently selected time in "HH:mm" format (24-hour). * * @example "14:30" * @default "" */ value?: string; /** * Initial time value for uncontrolled mode. Should be in "HH:mm" format. * @example "09:00" * @default "" */ defaultValue?: string; /** * Callback fired when the user selects a new time. * Returns the selected time in "HH:mm" format. * * @param time - Selected time as "HH:mm" string */ onChange?: (time: string) => void; /** * Minute step interval for the minute wheel. * Determines which minute values are shown (e.g. 00, 05, 10, ..., 55). * * @default 1 */ stepMinutes?: number; /** * When provided, the component switches from wheel mode to grid mode. * Displays a list/grid of predefined time slots instead of scrollable wheels. * * Each string must be in "HH:mm" format. * * @example ["09:00", "09:30", "10:00", "14:00", "15:30"] */ availableTimes?: string[]; /** * Variant of the grid rendered when `availableTimes` is provided: * - 'buttons' – buttons grid * - 'radio' – radio buttons grid * @default button */ gridVariant?: 'button' | 'radio'; /** * Additional CSS class name to apply to the root element. * Useful for custom styling and layout overrides. */ className?: string; /** * Whether to render the surrounding card (border, background, radius). * Set to `false` when embedding inside a parent that already provides * its own surface — e.g. alongside a calendar inside `DateTimeField`. * The inner gradient masks and column separators are preserved either way. * @default true */ bordered?: boolean; } export declare const TimePicker: React.FC;