import type { IRnaPreset } from "../../../editor/tools/Tool";
import type { BaseMonomer } from "../../../../domain/entities/BaseMonomer";
import type { HydrogenBond } from "../../../../domain/entities/HydrogenBond";
import type { PolymerBond } from "../../../../domain/entities/PolymerBond";
import type { Vec2 } from "../../../../domain/entities/vec2";
import { type AngleSnapViewParams } from './AngleSnapView';
import { type DistanceSnapViewParams } from './DistanceSnapView';
import { type ModifyAminoAcidsViewParams } from './ModifyAminoAcidsView';
import { type LineLengthHighlightViewParams } from './LineLengthHighlightView';
import type { MonomerItemType } from "../../../../domain/types";
import { type SelectionViewParams } from './SelectionView';
import { type GroupCenterSnapViewParams } from "./GroupCenterSnapView";
import { type RotationViewParams } from './RotationView';
export declare class TransientDrawingView {
    private readonly views;
    private readonly topLayer;
    private readonly defaultLayer;
    constructor();
    private addView;
    private removeView;
    showBondSnap(bond: PolymerBond | HydrogenBond): void;
    hideBondSnap(): void;
    showAngleSnap(params: AngleSnapViewParams): void;
    hideAngleSnap(): void;
    showDistanceSnap(params: DistanceSnapViewParams): void;
    hideDistanceSnap(): void;
    showGroupCenterSnap(params: GroupCenterSnapViewParams): void;
    hideGroupCenterSnap(): void;
    showModifyAminoAcidsView(params: ModifyAminoAcidsViewParams): void;
    hideModifyAminoAcidsView(): void;
    showLineLengthHighlight(params: LineLengthHighlightViewParams): void;
    hideLineLengthHighlight(): void;
    showAutochainPreview(monomerOrRnaItem: MonomerItemType | IRnaPreset, position: Vec2, selectedMonomerToConnect?: BaseMonomer): void;
    hideAutochainPreview(): void;
    showSelection(params: SelectionViewParams): void;
    hideSelection(): void;
    showRotation(params: RotationViewParams): void;
    hideRotation(): void;
    clear(): void;
    update(): void;
}
