export type ArchitecturalMeasurementType = "distance" | "area" | "angle" | "height";
export type ArchitecturalMeasurementUnit = "metric" | "imperial";
export type ArchitecturalPoint3 = readonly [number, number, number];
export interface ArchitecturalMeasurementOptions {
    readonly unit?: ArchitecturalMeasurementUnit;
    readonly precision?: number;
    readonly snapTolerance?: number;
}
export interface ArchitecturalMeasurementResult {
    readonly type: ArchitecturalMeasurementType;
    readonly value: number;
    readonly unit: string;
    readonly label: string;
    readonly points: readonly ArchitecturalPoint3[];
}
export interface ArchitecturalMeasurementFixture {
    readonly id: "external-parity-old-branch-architectural-measurement-fixture";
    readonly source: "origin-master-arch-viz-measurement-tool-adapted";
    readonly snapEnabled: boolean;
    readonly snapTolerance: number;
    readonly snapPointCount: number;
    readonly distance: ArchitecturalMeasurementResult;
    readonly area: ArchitecturalMeasurementResult;
    readonly angle: ArchitecturalMeasurementResult;
    readonly height: ArchitecturalMeasurementResult;
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function createArchitecturalMeasurementFixture(options?: ArchitecturalMeasurementOptions): ArchitecturalMeasurementFixture;
//# sourceMappingURL=ArchitecturalMeasurementFixtures.d.ts.map