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 { RadiusMeasurement } from "../measurements/RadiusMeasurement.js";
import { MeasureRadiusToolModel } from "../toolmodels/MeasureRadiusToolModel.js";
/** Tool for measuring radius using 3-points */
export declare class MeasureRadiusTool extends MeasurementToolBase<RadiusMeasurement, MeasureRadiusToolModel> {
    protected createToolModel(): MeasureRadiusToolModel;
    static toolId: string;
    static iconSpec: string;
    static get flyover(): string;
    static get description(): string;
    static get keyin(): string;
    protected get feature(): Feature | undefined;
    constructor(allowedViewportCallback?: (vp: ScreenViewport) => boolean);
    onRestartTool(): Promise<void>;
    /** Show tool assistance messages to user */
    showPrompt(): void;
    /** Setup for next tool step */
    protected updateToolAssistance(): void;
    onMouseMotion(ev: BeButtonEvent): Promise<void>;
    /** Process mouse presses */
    onDataButtonDown(ev: BeButtonEvent): Promise<EventHandled>;
}
//# sourceMappingURL=MeasureRadiusTool.d.ts.map