import React from "react";
import { ActionMeta, GroupBase, MultiValue, SingleValue } from "react-select";
import { SelectComponents } from "react-select/dist/declarations/src/components";
export declare type SelectOptionType = {
    id: number;
    label: string;
    value: string;
};
export declare type SelectV2Props<OptType extends SelectOptionType> = {
    options: OptType[];
    disabled?: boolean;
    isSearcheable?: boolean;
    components?: Partial<SelectComponents<OptType, boolean, GroupBase<OptType>>> | undefined;
    onChange: ((newValue: SingleValue<OptType> | MultiValue<OptType>, actionMeta: ActionMeta<OptType>) => void) | undefined;
    value?: SingleValue<OptType>;
    placeholder?: React.ReactNode;
    defaultValue?: OptType | undefined;
    inputValue?: string;
    isClearable?: boolean;
    onInputChange?: () => void;
};
export declare const SelectV2: <OptionType extends SelectOptionType>(props: SelectV2Props<OptionType>) => JSX.Element;
