import { type CSSProperties, type ReactNode } from 'react'; import { type SFieldSize, 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'; export type SBarcodeInputSize = SFieldSize; export interface SBarcodeInputProps { value?: string | number | null; /** 값 변경 (sdUpdate) */ onValueChange?: (value: string) => void; onFocus?: () => void; onBlur?: () => void; size?: SBarcodeInputSize; clearable?: boolean; autoFocus?: boolean; name?: string; placeholder?: string; disabled?: boolean; readOnly?: boolean; rules?: Rule[]; status?: SFieldStatus; focused?: boolean; hovered?: boolean; /** 입력 앞 슬롯 */ prefix?: ReactNode; /** 입력 뒤 슬롯 */ suffix?: ReactNode; inputClass?: string; inputStyle?: CSSProperties; label?: string; labelWidth?: number | string; icon?: SIconName; iconColor?: SColor; labelTooltip?: string; labelTooltipProps?: Partial; addonLabel?: string; addonAlign?: SFieldAddonAlign; hint?: string; error?: boolean; errorMessage?: string; width?: number | string; className?: string; style?: CSSProperties; } /** SBarcodeInput — sd-barcode-input 포팅. 바코드용 노란 배경 입력 + prefix/suffix + clearable. */ export declare const SBarcodeInput: import("react").ForwardRefExoticComponent>;