import { D3SvgElementSelection } from "../../types"; import { PolymerBond } from "../../../../domain/entities/PolymerBond"; import { BaseRenderer } from '../BaseRenderer'; export declare class FlexModePolymerBondRenderer extends BaseRenderer { readonly polymerBond: PolymerBond; private readonly editorEvents; private selectionElement; private previousStateOfIsMonomersOnSameHorizontalLine; private path; bodyElement?: D3SvgElementSelection; constructor(polymerBond: PolymerBond); get rootBBox(): DOMRect | undefined; get width(): number; get height(): number; private get scaledPosition(); moveSelection(): void; appendBond(rootElement: any): D3SvgElementSelection | undefined; generateLinearBondPath(): void; generateEnvelopingBondPath(): void; private addCornerBasedOnDirection; private adjustPointForCorner; appendBondGraph(rootElement: any): D3SvgElementSelection | undefined; private getExpandedBoundingBox; private getPointOnBBox; private appendRootElement; show(): void; drawSelection(): void; moveEnd(): void; private moveGraphBondEnd; moveStart(): void; private moveGraphBondStart; protected appendHoverAreaElement(): void; appendHover(): void; removeHover(): string | D3SvgElementSelection; remove(): void; }