import type { BeButtonEvent, DecorateContext, 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"; import { SheetMeasurementHelper } from "../api/SheetMeasurementHelper.js"; import { type DialogItem, type DialogPropertySyncItem } from "@itwin/appui-abstract"; export declare class MeasureDistanceTool extends MeasurementToolBase { static toolId: string; static iconSpec: string; private static readonly useMultiPointPropertyName; private _useMultiPointMeasurement; protected get allowedDrawingTypes(): SheetMeasurementHelper.DrawingType[]; static get flyover(): string; static get description(): string; static get keyin(): string; protected get feature(): Feature | undefined; constructor(enableSheetMeasurements?: boolean, allowedViewportCallback?: (vp: ScreenViewport) => boolean, formatting?: DistanceMeasurementFormattingProps); onPostInstall(): Promise; onRestartTool(): Promise; onReinitialize(): Promise; onDataButtonDown(ev: BeButtonEvent): Promise; private sheetMeasurementsDataButtonDown; isValidLocation(ev: BeButtonEvent, isButtonEvent: boolean): boolean; decorate(context: DecorateContext): void; private _sendHintsToAccuDraw; onMouseMotion(ev: BeButtonEvent): Promise; protected createToolModel(): MeasureDistanceToolModel; protected updateToolAssistance(): void; onInstall(): Promise; onCleanup(): Promise; supplyToolSettingsProperties(): DialogItem[]; applyToolSettingPropertyChange(updatedValue: DialogPropertySyncItem): Promise; } //# sourceMappingURL=MeasureDistanceTool.d.ts.map