import './index.scss';
import { CommonSelectorProps, Option, SelectorValue } from './types';
declare var __VLS_65: {}, __VLS_87: {};
type __VLS_Slots = {} & {
    suffixSlot?: (props: typeof __VLS_65) => any;
} & {
    suffixSlot?: (props: typeof __VLS_87) => any;
};
declare const __VLS_component: import("vue").DefineComponent<CommonSelectorProps, {
    forceCheckExpandButton: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    input: (value: SelectorValue) => any;
    "update:modelValue": (value: SelectorValue) => any;
    "update:suffixInputValue": (value: string) => any;
    "suffix-input-change": (value: string) => any;
}, string, import("vue").PublicProps, Readonly<CommonSelectorProps> & Readonly<{
    onInput?: (value: SelectorValue) => any;
    "onUpdate:modelValue"?: (value: SelectorValue) => any;
    "onUpdate:suffixInputValue"?: (value: string) => any;
    "onSuffix-input-change"?: (value: string) => any;
}>, {
    size: string;
    type: import("./types").TCommonSelectorType;
    options: Option[];
    modelValue: SelectorValue;
    loadOptions: () => Promise<Option[]>;
    hiddenAllOptions: boolean;
    multiple: boolean;
    placeholder: string;
    showSearchBar: boolean;
    pagination: boolean;
    pageSize: number;
    needShowLoading: boolean;
    forceNoExpand: boolean;
    showSuffixInput: boolean;
    suffixInputPlaceholder: string;
    suffixInputValue: string;
    suffixInputUnit: string;
    suffixInputOptions: Record<string, any>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
