export type { Props, Option } from './Select';
declare const _default: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./Select').Props> & Readonly<{
        onChange?: ((...args: any[]) => any) | undefined;
        onOpenChange?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        change: (...args: any[]) => void;
        openChange: (...args: any[]) => void;
        "update:modelValue": (...args: any[]) => void;
    }, import('vue').PublicProps, {
        filter: Function | true;
        size: "small" | "middle" | "large";
        label: string;
        search: boolean;
        width: string | number;
        height: number;
        value: string;
        disabled: boolean;
        options: import('./Select').Option[];
        placeholder: string;
        allowClear: boolean;
        maxDisplay: number;
        scrollbarProps: object;
        modelValue: number | string;
    }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        inputRef: HTMLInputElement;
        scrollbarRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly contentClass?: string | undefined;
                readonly contentStyle?: import('vue').CSSProperties | undefined;
                readonly size?: number | undefined;
                readonly trigger?: "hover" | "none" | undefined;
                readonly autoHide?: boolean | undefined;
                readonly delay?: number | undefined;
                readonly xScrollable?: boolean | undefined;
                readonly yScrollable?: boolean | undefined;
                readonly xPlacement?: "top" | "bottom" | undefined;
                readonly yPlacement?: "left" | "right" | undefined;
                readonly onScroll?: ((...args: any[]) => any) | undefined;
                readonly onScrollend?: ((...args: any[]) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                containerRef: HTMLDivElement;
                contentRef: HTMLDivElement;
                railVerticalRef: HTMLDivElement;
                railHorizontalRef: HTMLDivElement;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "scroll", ...args: any[]) => void) & ((event: "scrollend", ...args: any[]) => void);
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<import('..').ScrollbarProps> & Readonly<{
                onScroll?: ((...args: any[]) => any) | undefined;
                onScrollend?: ((...args: any[]) => any) | undefined;
            }>, {
                scrollTo: (...args: any[]) => void;
                scrollBy: (...args: any[]) => void;
                getScrollData: () => object;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                scroll: (...args: any[]) => void;
                scrollend: (...args: any[]) => void;
            }, string, {
                size: number;
                contentClass: string;
                contentStyle: import('vue').CSSProperties;
                trigger: "hover" | "none";
                autoHide: boolean;
                delay: number;
                xScrollable: boolean;
                yScrollable: boolean;
                xPlacement: "top" | "bottom";
                yPlacement: "left" | "right";
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            size: number;
            contentClass: string;
            contentStyle: import('vue').CSSProperties;
            trigger: "hover" | "none";
            autoHide: boolean;
            delay: number;
            xScrollable: boolean;
            yScrollable: boolean;
            xPlacement: "top" | "bottom";
            yPlacement: "left" | "right";
        }> & Omit<Readonly<import('..').ScrollbarProps> & Readonly<{
            onScroll?: ((...args: any[]) => any) | undefined;
            onScrollend?: ((...args: any[]) => any) | undefined;
        }>, "scrollTo" | "scrollBy" | "getScrollData" | ("size" | "contentClass" | "contentStyle" | "trigger" | "autoHide" | "delay" | "xScrollable" | "yScrollable" | "xPlacement" | "yPlacement")> & import('vue').ShallowUnwrapRef<{
            scrollTo: (...args: any[]) => void;
            scrollBy: (...args: any[]) => void;
            getScrollData: () => object;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                default?(_: {}): any;
            };
        }) | null;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('./Select').Props> & Readonly<{
        onChange?: ((...args: any[]) => any) | undefined;
        onOpenChange?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    }>, {}, {}, {}, {}, {
        filter: Function | true;
        size: "small" | "middle" | "large";
        label: string;
        search: boolean;
        width: string | number;
        height: number;
        value: string;
        disabled: boolean;
        options: import('./Select').Option[];
        placeholder: string;
        allowClear: boolean;
        maxDisplay: number;
        scrollbarProps: object;
        modelValue: number | string;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('./Select').Props> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    onOpenChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    change: (...args: any[]) => void;
    openChange: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
}, string, {
    filter: Function | true;
    size: "small" | "middle" | "large";
    label: string;
    search: boolean;
    width: string | number;
    height: number;
    value: string;
    disabled: boolean;
    options: import('./Select').Option[];
    placeholder: string;
    allowClear: boolean;
    maxDisplay: number;
    scrollbarProps: object;
    modelValue: number | string;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin;
export default _default;
