import type { WorldIntersectionSnapResult } from '../PointToPointController';
export declare const matrixWorld: import("three").Matrix4;
export declare const measurementObjectLeaveMoveIntoObject2: {
    meshnodeIndex: number;
    relatedMeshnodeIndex: number;
};
export declare const measurementObjectLeaveMoveIntoEmptySpace: {
    meshnodeIndex: number;
    relatedMeshnodeIndex: null;
};
export declare const measurementObjectClickPayloadFirstAnchor: {
    snapPosition: {
        x: number;
        y: number;
        z: number;
    };
};
export declare const measurementObjectClickPayloadSecondAnchor: {
    snapPosition: {
        x: number;
        y: number;
        z: number;
    };
};
export declare const measurementObjectEnterObject1Payload: WorldIntersectionSnapResult;
export declare const measurementObjectEnterTooComplexPayload: WorldIntersectionSnapResult;
export declare const measurementObjectEnterObject2Payload: WorldIntersectionSnapResult;
export declare const measurementObjectMoveMidpointPayload: WorldIntersectionSnapResult;
export declare const measurementObjectMovePayload: WorldIntersectionSnapResult;
export declare const measurementObjectMoveComplexMeshPayload: WorldIntersectionSnapResult;
export declare const svgDataObjectOutline: {
    lines: {
        stroke: string;
        anchorStart: {
            x: number;
            y: number;
            z: number;
        };
        anchorEnd: {
            x: number;
            y: number;
            z: number;
        };
        strokeWidth: number;
        opacity: number;
    }[];
    ellipses: never[];
};
export declare const svgDataFirstAnchorOutlineTempMeasurement: {
    lines: ({
        stroke: string;
        anchorStart: {
            x: number;
            y: number;
            z: number;
        };
        anchorEnd: {
            x: number;
            y: number;
            z: number;
        };
        strokeWidth: number;
        opacity: number;
        strokeDasharray?: undefined;
    } | {
        stroke: string;
        anchorStart: {
            x: number;
            y: number;
            z: number;
        };
        anchorEnd: {
            x: number;
            y: number;
            z: number;
        };
        strokeWidth: number;
        opacity: number;
        strokeDasharray: string;
    })[];
    ellipses: {
        stroke: string;
        strokeWidth: number;
        anchor: {
            x: number;
            y: number;
            z: number;
        };
        zIndex: number;
        radius: {
            x: number;
            y: number;
        };
        fill: string;
    }[];
};
export declare const svgDataFinalMeasurement: {
    lines: ({
        stroke: string;
        anchorStart: {
            x: number;
            y: number;
            z: number;
        };
        anchorEnd: {
            x: number;
            y: number;
            z: number;
        };
        strokeWidth: number;
        opacity: number;
        strokeDasharray?: undefined;
    } | {
        stroke: string;
        anchorStart: {
            x: number;
            y: number;
            z: number;
        };
        anchorEnd: {
            x: number;
            y: number;
            z: number;
        };
        strokeWidth: number;
        opacity: number;
        strokeDasharray: string;
    })[];
    ellipses: {
        stroke: string;
        strokeWidth: number;
        anchor: {
            x: number;
            y: number;
            z: number;
        };
        zIndex: number;
        radius: {
            x: number;
            y: number;
        };
        fill: string;
    }[];
};
export declare const svgDataEmpty: {
    lines: never[];
    ellipses: never[];
};
export declare const svgDataFirstAnchorPointOnly: {
    lines: never[];
    ellipses: {
        stroke: string;
        strokeWidth: number;
        anchor: {
            x: number;
            y: number;
            z: number;
        };
        zIndex: number;
        radius: {
            x: number;
            y: number;
        };
        fill: string;
    }[];
};
export declare function createCamera(canvasWidth: number, canvasHeight: number): THREE.PerspectiveCamera;
