export interface VSelectBoxBaseProps<T> {
    options: T[] | undefined;
    optionLabel?: (option: T) => React.ReactNode;
    onBlur?: () => void;
    onKeyDown?: (e: React.KeyboardEvent, isOpen: boolean) => void;
    label?: string;
    placeholder?: string;
    addNew?: () => void;
    addNewLabel?: string;
    disabled?: boolean;
    filterBy?: string | ((o: T) => string);
    by?: (keyof T & string) | ((a: T, z: T) => boolean);
    className?: string;
    popupClass?: string;
    isClearable?: boolean;
    border?: boolean;
    inline?: boolean;
}
interface VSelectBoxSingleProps<T> extends VSelectBoxBaseProps<T> {
    multiple?: false;
    value?: T;
    onChange: (option: T) => void;
}
interface VSelectBoxMultipleProps<T> extends VSelectBoxBaseProps<T> {
    multiple: true;
    value?: T[];
    onChange: (options: T[]) => void;
}
type VSelectBoxProps<T> = VSelectBoxSingleProps<T> | VSelectBoxMultipleProps<T>;
export declare function VSelectBox<T = any>({ options, optionLabel, value, onChange, addNew, addNewLabel, disabled, filterBy, label, placeholder, className, popupClass, isClearable, border, multiple, by, inline }: Readonly<VSelectBoxProps<T>>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=selectBox.d.ts.map