import { BaseRenderer } from '../../render/renderers/BaseRenderer'; import { type Bond } from '../../../domain/entities/CoreBond'; import { Vec2 } from '../../../domain/entities/vec2'; import type { D3SvgElementSelection } from '../../render/types'; export declare class BondRenderer extends BaseRenderer { bond: Bond; private selectionElement; constructor(bond: Bond); private get scaledPosition(); private get scaledCenter(); private getDoubleBondShiftForChain; private getDoubleBondShiftForLoop; private getDoubleBondShift; private shiftPositionIfAtomLabelVisible; private get cipElementId(); private getBondFromMoleculeStruct; appendSelection(): void; removeSelection(): void; appendHover(): D3SvgElementSelection | D3SvgElementSelection | D3SvgElementSelection | D3SvgElementSelection | D3SvgElementSelection | undefined; removeHover(): void; redrawHover(): void; drawSelection(): void; private appendRootElement; getSelectionPoints(): Vec2[]; getHoverContourPath(): string | undefined; private getSelectionContour; moveSelection(): void; private createBondHoverablePath; private get halfEdges(); private get bondVectors(); show(): void; private get topologyElementId(); private get reactingCenterElementId(); private appendBondProperties; private appendTopologyMark; private appendReactingCenterMark; private appendStereochemistry; remove(): void; setVisibility(isVisible: boolean): void; move(): void; protected appendHoverAreaElement(): void; }