import { type CSSProperties, type PropType } from 'vue';
import type { SelectOption, SelectValue } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly prefixCls: StringConstructor;
    readonly containerStyle: {
        readonly type: PropType<CSSProperties>;
    };
    readonly options: {
        readonly type: PropType<SelectOption[]>;
        readonly default: () => SelectOption[];
    };
    readonly virtualScroll: {
        readonly type: PropType<number | boolean>;
        readonly default: true;
    };
    readonly isSelect: {
        readonly type: FunctionConstructor;
        readonly default: () => void;
    };
    readonly onSelect: {
        readonly type: FunctionConstructor;
        readonly default: () => void;
    };
    readonly onHover: {
        readonly type: FunctionConstructor;
        readonly default: () => void;
    };
    readonly isLimit: {
        readonly type: BooleanConstructor;
    };
    readonly emptyText: StringConstructor;
    readonly renderOption: FunctionConstructor;
    readonly renderEmpty: FunctionConstructor;
    readonly hoverOptionValue: PropType<SelectValue>;
    readonly filterText: StringConstructor;
    readonly filterTextHighlight: BooleanConstructor;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "scroll"[], "scroll", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly prefixCls: StringConstructor;
    readonly containerStyle: {
        readonly type: PropType<CSSProperties>;
    };
    readonly options: {
        readonly type: PropType<SelectOption[]>;
        readonly default: () => SelectOption[];
    };
    readonly virtualScroll: {
        readonly type: PropType<number | boolean>;
        readonly default: true;
    };
    readonly isSelect: {
        readonly type: FunctionConstructor;
        readonly default: () => void;
    };
    readonly onSelect: {
        readonly type: FunctionConstructor;
        readonly default: () => void;
    };
    readonly onHover: {
        readonly type: FunctionConstructor;
        readonly default: () => void;
    };
    readonly isLimit: {
        readonly type: BooleanConstructor;
    };
    readonly emptyText: StringConstructor;
    readonly renderOption: FunctionConstructor;
    readonly renderEmpty: FunctionConstructor;
    readonly hoverOptionValue: PropType<SelectValue>;
    readonly filterText: StringConstructor;
    readonly filterTextHighlight: BooleanConstructor;
}>> & Readonly<{
    onScroll?: (...args: any[]) => any;
}>, {
    readonly onSelect: Function;
    readonly options: SelectOption[];
    readonly filterTextHighlight: boolean;
    readonly virtualScroll: number | boolean;
    readonly isSelect: Function;
    readonly onHover: Function;
    readonly isLimit: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
