import { BaseMonomer } from './BaseMonomer';
import { BaseBond } from './BaseBond';
import { FlexOrSequenceOrSnakeModePolymerBondRenderer } from "./PolymerBond";
export declare class HydrogenBond extends BaseBond {
    firstMonomer: BaseMonomer;
    secondMonomer?: BaseMonomer;
    renderer?: FlexOrSequenceOrSnakeModePolymerBondRenderer;
    constructor(firstMonomer: BaseMonomer, secondMonomer?: BaseMonomer);
    setFirstMonomer(monomer: BaseMonomer): void;
    setSecondMonomer(monomer: BaseMonomer): void;
    setRenderer(renderer: FlexOrSequenceOrSnakeModePolymerBondRenderer): void;
    get isBackBoneChainConnection(): boolean;
    get firstMonomerAttachmentPoint(): import("../types").AttachmentPointName | undefined;
    get secondMonomerAttachmentPoint(): import("../types").AttachmentPointName | undefined;
    get isSideChainConnection(): boolean;
    get firstEndEntity(): BaseMonomer;
    get secondEndEntity(): BaseMonomer | undefined;
    getAnotherMonomer(monomer: BaseMonomer): BaseMonomer | undefined;
    get isHorizontal(): boolean;
    get isVertical(): boolean;
}
