import type { ScrollbarProps } from './src/scrollbar';
declare const _default: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            always: boolean;
            height: string | number;
            maxHeight: string | number;
            native: boolean;
            wrapStyle: import("vue").CSSProperties;
            wrapClass: string | unknown[];
            viewClass: string | unknown[];
            viewStyle: string | unknown[] | Record<string, any>;
            noresize: boolean;
            minSize: number;
        }> & Omit<Readonly<import("vue").ExtractPropTypes<{
            height: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            maxHeight: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            native: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            wrapClass: {
                type: (ArrayConstructor | StringConstructor)[];
                default: string;
            };
            viewClass: {
                type: (ArrayConstructor | StringConstructor)[];
                default: string;
            };
            viewStyle: {
                type: (ArrayConstructor | ObjectConstructor | StringConstructor)[];
                default: string;
            };
            noresize: BooleanConstructor;
            component: StringConstructor;
            always: BooleanConstructor;
            minSize: {
                type: NumberConstructor;
                default: number;
            };
        }>> & {
            onScroll?: (...args: any[]) => any;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "always" | "height" | "maxHeight" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "noresize" | "minSize">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
        $emit: (event: "scroll", ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            height: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            maxHeight: {
                type: (StringConstructor | NumberConstructor)[];
                default: string;
            };
            native: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            wrapClass: {
                type: (ArrayConstructor | StringConstructor)[];
                default: string;
            };
            viewClass: {
                type: (ArrayConstructor | StringConstructor)[];
                default: string;
            };
            viewStyle: {
                type: (ArrayConstructor | ObjectConstructor | StringConstructor)[];
                default: string;
            };
            noresize: BooleanConstructor;
            component: StringConstructor;
            always: BooleanConstructor;
            minSize: {
                type: NumberConstructor;
                default: number;
            };
        }>> & {
            onScroll?: (...args: any[]) => any;
        }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "scroll"[], string, {
            always: boolean;
            height: string | number;
            maxHeight: string | number;
            native: boolean;
            wrapStyle: import("vue").CSSProperties;
            wrapClass: string | unknown[];
            viewClass: string | unknown[];
            viewStyle: string | unknown[] | Record<string, any>;
            noresize: boolean;
            minSize: number;
        }, {}, string> & {
            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<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, 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_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
    } & Readonly<import("vue").ExtractPropTypes<{
        height: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        maxHeight: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        native: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        wrapClass: {
            type: (ArrayConstructor | StringConstructor)[];
            default: string;
        };
        viewClass: {
            type: (ArrayConstructor | StringConstructor)[];
            default: string;
        };
        viewStyle: {
            type: (ArrayConstructor | ObjectConstructor | StringConstructor)[];
            default: string;
        };
        noresize: BooleanConstructor;
        component: StringConstructor;
        always: BooleanConstructor;
        minSize: {
            type: NumberConstructor;
            default: number;
        };
    }>> & {
        onScroll?: (...args: any[]) => any;
    } & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    maxHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    native: {
        type: BooleanConstructor;
        default: boolean;
    };
    wrapStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    wrapClass: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    viewClass: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    viewStyle: {
        type: (ArrayConstructor | ObjectConstructor | StringConstructor)[];
        default: string;
    };
    noresize: BooleanConstructor;
    component: StringConstructor;
    always: BooleanConstructor;
    minSize: {
        type: NumberConstructor;
        default: number;
    };
}>> & {
    onScroll?: (...args: any[]) => any;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "scroll"[], "scroll", {
    always: boolean;
    height: string | number;
    maxHeight: string | number;
    native: boolean;
    wrapStyle: import("vue").CSSProperties;
    wrapClass: string | unknown[];
    viewClass: string | unknown[];
    viewStyle: string | unknown[] | Record<string, any>;
    noresize: boolean;
    minSize: number;
}, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("@vue/runtime-core").Plugin<any[]>;
export default _default;
export type { ScrollbarProps };
