///
export declare const sizes: readonly ["medium", "small"];
export type Size = typeof sizes[number];
export interface SearchBoxProps {
/** The size variant of the search box */
size?: Size;
/** Handler for keyup events */
onKeyUp?: (event: React.KeyboardEvent) => void;
/** Handler for keydown events */
onKeyDown?: (event: React.KeyboardEvent) => void;
/** Handler for blur events */
onBlur?: (event: React.FocusEvent) => void;
/** Handler for focus events */
onFocus?: (event: React.FocusEvent) => void;
/** Handler for change events */
onChange?: (event: React.ChangeEvent) => void;
/** Handler for search button click */
onButtonClick?: (event: React.MouseEvent) => void;
/** Content to be rendered in the result list */
children?: React.ReactNode;
/** Whether the search is currently loading */
isLoading?: boolean;
/** Whether to show the result list */
showResultList?: boolean;
/** Placeholder text for the input */
placeholder?: string;
/** Current value of the input */
value?: string;
/** Maximum height of the result list in pixels */
maxResultHeight?: number;
/** Minimum characters required before showing results */
minSearchLength?: number;
/** ARIA label for the search input */
ariaLabel?: string;
/** ID for the search input (for accessibility) */
id?: string;
/** Whether the search box is disabled */
disabled?: boolean;
/** Custom class name for the root element */
className?: string;
}
export interface SearchBoxStyledProps {
$showResultList?: boolean;
$size?: Size;
$disabled?: boolean;
}
export declare const SearchBoxDefault: Required>;