import type { O } from 'ts-toolbelt';
interface BaseSearchInputProps {
    value: string;
    onChange: (value: string) => void;
    placeholder: string;
    className?: string;
    inputClassName?: string;
}
type WithLabelProps = O.Merge<BaseSearchInputProps, {
    label: string;
    name: string;
}>;
type WithoutLabelProps = O.Merge<BaseSearchInputProps, {
    label?: undefined;
    name?: string;
}>;
type SearchInputProps = WithLabelProps | WithoutLabelProps;
declare function DebouncedInput({ value, onChange, className, inputClassName, name, placeholder, label }: SearchInputProps): import("react/jsx-runtime").JSX.Element;
export { DebouncedInput };
