import { VNode } from 'vue';

export type SketchRuleLines = {
    h?: number[];
    v?: number[];
};
export type SketchRuleProps = {
    width?: number;
    height?: number;
    thick?: number;
    scale?: number;
    ratio?: number;
    lines?: SketchRuleLines;
    isShowReferLine?: boolean;
    startX?: number;
    startY?: number;
    rect?: {
        x: number;
        y: number;
        width: number;
        height: number;
    } | null;
    useMoveLine?: boolean;
    autoUpdateCssVar?: boolean;
    longLineColor?: string;
    shortLineColor?: string;
    fontColor?: string;
    lineColor?: string;
    bgColor?: string;
    borderColor?: string;
    activeColor?: string;
    blockColor?: string;
    step?: number;
    cornerIcon?: VNode;
    cornerCloseIcon?: VNode;
    lineCloseIcon?: VNode;
    [key: string]: any;
};
export declare const SketchRulePropsDefaultValeue: {
    width: number;
    height: number;
    scale: number;
    ratio: number;
    startX: number;
    startY: number;
    isShowReferLine: boolean;
    thick: number;
    lines(): {
        v: any[];
        h: any[];
    };
    rect: any;
    useMoveLine: boolean;
    autoUpdateCssVar: boolean;
    longLineColor: string;
    fontColor: string;
    bgColor: string;
    borderColor: string;
    blockColor: string;
    activeColor: string;
    shortLineColor: string;
    lineColor: string;
};
