import { type CSSProperties } from 'react'; import { type SFieldAddonAlign, type SFieldStatus } from '../SField'; import { type SIconName } from '../SIcon'; import { type SColor } from '../../lib/color'; import { type Rule } from '../../lib/form'; import { type STooltipProps } from '../STooltip'; import { type STimePickerSize, type STimePickerType } from './timepicker.config'; export type { STimePickerSize, STimePickerType } from './timepicker.config'; export interface STimePickerProps { /** 선택 시간 (HH:mm) */ value?: string | null; /** 선택 변경 (sdUpdate) */ onValueChange?: (time: string | null) => void; /** 열림/닫힘 변경 (sdDropDownShow) */ onOpenChange?: (open: boolean) => void; /** 표시 타입: default(24시간) / midday(오전·오후) */ type?: STimePickerType; size?: STimePickerSize; placeholder?: string; disabled?: boolean; clearable?: boolean; /** 오전/오후 선택 표시 여부. 지정하지 않으면 type="midday"일 때만 켜집니다. */ useMeridiem?: boolean; minuteStep?: number; width?: number | string; name?: string; rules?: Rule[]; status?: SFieldStatus; label?: string; labelWidth?: number | string; icon?: SIconName; iconColor?: SColor; labelTooltip?: string; labelTooltipProps?: Partial; addonLabel?: string; addonAlign?: SFieldAddonAlign; hint?: string; error?: boolean; errorMessage?: string; className?: string; style?: CSSProperties; } export declare function TimeSelector({ value, useMeridiem, minuteStep, onChange, }: { value?: string | null; useMeridiem: boolean; minuteStep: number; onChange: (time: string) => void; }): import("react").JSX.Element; /** STimePicker — sd-time-picker 포팅. SField + Popover(TimeSelector). */ export declare function STimePicker({ value, onValueChange, onOpenChange, type, size, placeholder, disabled, clearable, useMeridiem, minuteStep, width, name, rules, status, label, labelWidth, icon, iconColor, labelTooltip, labelTooltipProps, addonLabel, addonAlign, hint, error, errorMessage, className, style, }: STimePickerProps): import("react").JSX.Element;