/** @packageDocumentation
 * @module AccuDraw
 */
import type { XAndY } from "@itwin/core-geometry";
import type { CursorMenuItemProps } from "../shared/MenuItem.js";
/** AccuDraw Popup Manager class
 * @public
 */
export declare class AccuDrawPopupManager {
    private static _calculatorId;
    static showMenuButton(id: string, el: HTMLElement, pt: XAndY, menuItemsProps: CursorMenuItemProps[]): boolean;
    static hideMenuButton(id: string): boolean;
    static showCalculator(el: HTMLElement, pt: XAndY, initialValue: number, resultIcon: string, onOk: (value: number) => void, onCancel: () => void): boolean;
    static hideCalculator(): boolean;
    static showAngleEditor(el: HTMLElement, pt: XAndY, value: number, onCommit: (value: number) => void, onCancel: () => void): boolean;
    /** @internal */
    static showDimensionEditor(dimension: "height" | "length", el: HTMLElement, pt: XAndY, value: number, onCommit: (value: number) => void, onCancel: () => void): boolean;
    static showLengthEditor(el: HTMLElement, pt: XAndY, value: number, onCommit: (value: number) => void, onCancel: () => void): boolean;
    static showHeightEditor(el: HTMLElement, pt: XAndY, value: number, onCommit: (value: number) => void, onCancel: () => void): boolean;
}
//# sourceMappingURL=AccuDrawPopupManager.d.ts.map