import { ChangeEvent, FC } from 'react';
export type SearchBarSize = "sm" | "md" | "lg";
export type SearchBarVariant = "default" | "select";
export type SearchBarRounded = "none" | "sm" | "md" | "lg" | "full";
export interface SearchBarSelectOption {
    label: string;
    value: string;
}
export interface SearchBarProps {
    variant?: SearchBarVariant;
    size?: SearchBarSize;
    rounded?: SearchBarRounded;
    value?: string;
    placeholder?: string;
    onChange?: (e: ChangeEvent<HTMLInputElement>) => void;
    onSubmit?: (value: string) => void;
    onClear?: () => void;
    selectOptions?: SearchBarSelectOption[];
    selectValue?: string;
    onChangeSelect?: (value: string) => void;
    showSelectNoneOption?: boolean;
    recent?: string[];
    onRemoveRecent?: (val: string) => void;
    onClearRecent?: () => void;
    className?: string;
    disabled?: boolean;
    id?: string;
}
declare const SearchBar: FC<SearchBarProps>;
export default SearchBar;
