import { Plane3dByOriginAndUnitNormal } from "@itwin/core-geometry"; import type { BeButtonEvent, ScreenViewport } from "@itwin/core-frontend"; import { EventHandled } from "@itwin/core-frontend"; import type { Feature } from "../api/FeatureTracking.js"; import { MeasurementToolBase } from "../api/MeasurementTool.js"; import type { DistanceMeasurement, DistanceMeasurementFormattingProps } from "../measurements/DistanceMeasurement.js"; import { MeasureDistanceToolModel } from "../toolmodels/MeasureDistanceToolModel.js"; export declare class MeasurePerpendicularTool extends MeasurementToolBase { static toolId: string; static iconSpec: string; protected _firstSurface?: Plane3dByOriginAndUnitNormal; static get flyover(): string; static get description(): string; static get keyin(): string; constructor(allowedViewportCallback?: (vp: ScreenViewport) => boolean, formatting?: DistanceMeasurementFormattingProps); protected get feature(): Feature | undefined; onRestartTool(): Promise; private _computePlanePoint; onDataButtonDown(ev: BeButtonEvent): Promise; onMouseMotion(ev: BeButtonEvent): Promise; protected createToolModel(): MeasureDistanceToolModel; protected updateToolAssistance(): void; } //# sourceMappingURL=MeasurePerpendicularTool.d.ts.map