import type { PropType } from "vue";
declare type Align = "x" | "y";
declare const _default: import("vue").DefineComponent<{
    useMouse: {
        type: BooleanConstructor;
        default: boolean;
    };
    direction: {
        type: PropType<Align>;
        default: string;
        validator: (direction: Align) => boolean;
    };
    area: {
        type: PropType<number[]>;
        default: () => number[];
    };
    min: {
        type: NumberConstructor;
        default: number;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    props: Readonly<{
        disabled: boolean;
        area: number[];
        direction: Align;
        min: number;
        useMouse: boolean;
    }>;
    parentRef: import("vue").Ref<Element | null>;
    mouseLinesRef: any[];
    mouseAreaSizeMap: import("vue").Ref<{
        [x: string]: string;
    }>;
    moveFlag: boolean;
    currentIndex: number;
    initMousePos: number[];
    getParentSize: () => {
        width: number;
        height: number;
    };
    getMouseSplitInitailSize: (type?: "width" | "height") => Record<string, string>;
    lineMouseUp: () => void;
    initSize: () => void;
    lineMouseDown: (e: MouseEvent, index: any) => void;
    lineMouseMove: (e: MouseEvent) => void;
    splitLineStyle: import("vue").ComputedRef<{
        display: string;
    } | {
        display?: undefined;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    useMouse?: unknown;
    direction?: unknown;
    area?: unknown;
    min?: unknown;
    disabled?: unknown;
} & {
    disabled: boolean;
    area: number[];
    direction: Align;
    min: number;
    useMouse: boolean;
} & {}>, {
    disabled: boolean;
    area: number[];
    direction: Align;
    min: number;
    useMouse: boolean;
}>;
export default _default;
