declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    readonly modelValue: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
    readonly position: {
        readonly type: import('vue').PropType<import('..').PopupPositionT>;
        readonly default: "top";
    };
    readonly wrapClass: {
        readonly type: StringConstructor;
    };
    readonly direction: {
        readonly type: import('vue').PropType<import('..').DirectionT>;
        readonly default: "h";
    };
    readonly showSolidCircle: {
        readonly type: BooleanConstructor;
    };
    readonly showPopover: {
        readonly type: BooleanConstructor;
    };
}>, {
    onButtonDown: (event: MouseEvent | TouchEvent) => void;
    onKeyDown: (event: KeyboardEvent) => void;
    setPosition: (newPosition: number) => Promise<void>;
    hovering: import('vue').Ref<boolean, boolean>;
    dragging: import('vue').Ref<boolean, boolean>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "update:modelValue": (v: number) => any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    readonly modelValue: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
    readonly position: {
        readonly type: import('vue').PropType<import('..').PopupPositionT>;
        readonly default: "top";
    };
    readonly wrapClass: {
        readonly type: StringConstructor;
    };
    readonly direction: {
        readonly type: import('vue').PropType<import('..').DirectionT>;
        readonly default: "h";
    };
    readonly showSolidCircle: {
        readonly type: BooleanConstructor;
    };
    readonly showPopover: {
        readonly type: BooleanConstructor;
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((v: number) => any) | undefined;
}>, {
    readonly position: "left" | "right" | "top" | "bottom" | "br" | "rt" | "tr" | "rb" | "tl" | "bl" | "lt" | "lb";
    readonly direction: "h" | "v";
    readonly modelValue: number;
    readonly showSolidCircle: boolean;
    readonly showPopover: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    button: HTMLDivElement;
}, any>;
export default _default;
