import { PropType } from "vue";
declare const STATE: readonly ["light", "dark", "default", "primary", "secondary", "success", "error", "warning", "border-light"];
declare const TYPE: readonly ["solid", "dotted", "dashed", "double", "groove", "ridge", "inset", "outset"];
export type DividerState = typeof STATE[number];
export type DividerType = typeof TYPE[number];
/**
 * A divider is a horizontal line that separates sections from one another.
 */
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * 'light' | 'dark' | 'default' | 'primary' | 'secondary' | 'success' | 'error' | 'warning' | 'border-light'
     */
    state: {
        type: PropType<"default" | "success" | "error" | "warning" | "primary" | "light" | "border-light" | "secondary" | "dark">;
        default: string;
    };
    /**
     * Size [1 - 10]
     *
     */
    size: {
        type: PropType<3 | 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10>;
        default: number;
    };
    /**
     * 	'solid' | 'dotted' | 'dashed' | 'double' | 'groove' | 'ridge' | 'inset' | 'outset'
     */
    type: {
        type: PropType<"inset" | "dashed" | "dotted" | "double" | "groove" | "outset" | "ridge" | "solid">;
        default: string;
    };
    /**
     * 'horizontal' | 'vertical'
     */
    direction: {
        type: PropType<"horizontal" | "vertical">;
        default: string;
    };
    resizeSiblings: {
        type: BooleanConstructor;
        default: boolean;
    };
    minResize: {
        type: NumberConstructor;
        default: number;
    };
}, import("vue").Data, {
    resize: boolean;
    prevElementToUpdate: HTMLElement | null;
    nextElementToUpdate: HTMLElement | null;
    startX: number;
    prevStartWidth: number;
    nextStartWidth: number;
    startY: number;
    prevStartHeight: number;
    nextStartHeight: number;
}, {}, {
    init(): void;
    resizeElement(event: MouseEvent): void;
    enableResize(): void;
    disableResize(): void;
    handleMouseDown(event: MouseEvent): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 'light' | 'dark' | 'default' | 'primary' | 'secondary' | 'success' | 'error' | 'warning' | 'border-light'
     */
    state: {
        type: PropType<"default" | "success" | "error" | "warning" | "primary" | "light" | "border-light" | "secondary" | "dark">;
        default: string;
    };
    /**
     * Size [1 - 10]
     *
     */
    size: {
        type: PropType<3 | 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10>;
        default: number;
    };
    /**
     * 	'solid' | 'dotted' | 'dashed' | 'double' | 'groove' | 'ridge' | 'inset' | 'outset'
     */
    type: {
        type: PropType<"inset" | "dashed" | "dotted" | "double" | "groove" | "outset" | "ridge" | "solid">;
        default: string;
    };
    /**
     * 'horizontal' | 'vertical'
     */
    direction: {
        type: PropType<"horizontal" | "vertical">;
        default: string;
    };
    resizeSiblings: {
        type: BooleanConstructor;
        default: boolean;
    };
    minResize: {
        type: NumberConstructor;
        default: number;
    };
}>>, {
    type: "inset" | "dashed" | "dotted" | "double" | "groove" | "outset" | "ridge" | "solid";
    state: "default" | "success" | "error" | "warning" | "primary" | "light" | "border-light" | "secondary" | "dark";
    size: 3 | 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10;
    direction: "horizontal" | "vertical";
    resizeSiblings: boolean;
    minResize: number;
}>;
export default _default;
