import { RulerPalette, GuideLine } from '../state/ruler-context';
interface Props {
    vertical: boolean;
    width: number;
    height: number;
    thick: number;
    scale: number;
    offset: {
        x: number;
        y: number;
    };
    lines: GuideLine[];
    palette: RulerPalette;
    showReferLine: boolean;
    /** 参考线是否由外部 Canvas 统一绘制（M2 性能优化） */
    renderLinesInCanvas?: boolean;
    /** 阴影起始位置（世界坐标） */
    shadowStart?: number;
    /** 阴影长度（世界坐标） */
    shadowLength?: number;
    /** 画布尺寸（世界坐标），用于过滤超出范围的标注 */
    canvasSize?: number;
    /** 是否显示次刻度线，默认 false */
    showMinorTicks?: boolean;
    /** 画布宽度（世界坐标），用于参考线越界检测 */
    canvasWidth?: number;
    /** 画布高度（世界坐标），用于参考线越界检测 */
    canvasHeight?: number;
    /** 参考线拖出画布时显示的删除提示文案 */
    deleteLabel?: string;
    /** 是否全局锁定参考线 */
    lockLine?: boolean;
}
declare const __VLS_export: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    addLine: (...args: any[]) => void;
    updateLine: (...args: any[]) => void;
    deleteLine: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{
    onAddLine?: ((...args: any[]) => any) | undefined;
    onUpdateLine?: ((...args: any[]) => any) | undefined;
    onDeleteLine?: ((...args: any[]) => any) | undefined;
}>, {
    renderLinesInCanvas: boolean;
    canvasWidth: number;
    canvasHeight: number;
    deleteLabel: string;
    lockLine: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
//# sourceMappingURL=RulerWrapperV3.vue.d.ts.map