import { BaseRenderer } from '../../render/renderers/BaseRenderer'; import type { D3SvgElementSelection } from '../../render/types'; import type { SGroupDrawingEntity } from '../../../domain/entities/SGroupDrawingEntity'; import type { AtomRenderer } from '../../render/renderers/AtomRenderer'; import type { BondRenderer } from '../../render/renderers/BondRenderer'; export declare class SGroupRenderer extends BaseRenderer { sgroupDrawingEntity: SGroupDrawingEntity; private labelElements; private atomRenderers; private bondRenderers; constructor(sgroupDrawingEntity: SGroupDrawingEntity); private get struct(); private get sgroup(); private addLabelElement; show(): void; private drawBracketSGroup; private getSuperatomLabel; private drawContractedSGroupLabel; private getSGroupAtomIds; applyExpandedStateToStructure(atomRenderers: Map, bondRenderers: Map): void; private drawDataSGroup; private calculateBracketBox; private drawBrackets; private isMoreRightwardBracket; private getBracketParameters; private appendBracket; private appendIndex; private getCenteredDataSGroupLabelShift; private getAbsoluteDataSGroupLabelShift; private getAttachedDataSGroupLabelShift; private appendValue; private appendText; moveLabelsToFront(): void; remove(): void; setVisibility(isVisible: boolean): void; drawSelection(): void; moveSelection(): void; private getScaledBracketBox; private setHoverRectAttributes; private getSGroupAtomRenderers; private getSGroupBondRenderers; private getAtomHoverPath; private getBondHoverPath; private getCombinedStructureHoverPathData; protected appendHover(): D3SvgElementSelection | void; protected removeHover(): void; protected appendHoverAreaElement(): void; }