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 '../../../render/renderers/TransientView/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; }