type BaseProps = { /** @default 'md' */ size?: 'sm' | 'md' | 'lg'; /** Minute interval between generated options. @default 30 */ step?: number; placeholder?: string; disabled?: boolean; /** Focusable, value visible, but selection cannot change. */ readonly?: boolean; /** Non-interactive, unstyled view-only mode. */ inert?: boolean; error?: boolean; borderless?: boolean; id?: string; name?: string; 'aria-label'?: string; 'aria-describedby'?: string; 'aria-required'?: boolean; }; type ClearableProps = BaseProps & { /** Value can be cleared to `null`; shows a clear (X) button when set. */ clearable: true; value: string | null | undefined; on?: { change?: (value: string | null) => void; }; }; type RequiredProps = BaseProps & { /** Value is required. No clear button. */ clearable: false; value: string; on?: { change?: (value: string) => void; }; }; type Props = ClearableProps | RequiredProps; /** * TimePicker — an `'HH:mm'` (24-hour) time field built on `Singleselect` over a time grid generated from * `step` (minutes). Discriminated by `clearable`: `true` allows clearing to `null` and shows an X button; * `false` requires a value. An out-of-grid `value` is injected into the list so it always renders. Emits * the picked `'HH:mm'` string via `on.change`. * * ### CSS Custom Properties * | Property | Description | Default | * |---|---|---| * | `--sc-kit--time-picker--width` | Field width | `100%` | */ declare const Cmp: import("svelte").Component; type Cmp = ReturnType; export default Cmp;