import { EmptySubChain } from "./monomer-chains/EmptySubChain";
import { BaseSequenceItemRenderer } from "../../application/render/renderers/sequence/BaseSequenceItemRenderer";
import { EmptyMonomer } from "./EmptyMonomer";
import { BaseMonomer } from "./BaseMonomer";
import { SubChainNode } from "./monomer-chains/types";
export declare class BackBoneSequenceNode {
    firstConnectedNode: SubChainNode;
    secondConnectedNode: SubChainNode;
    renderer?: BaseSequenceItemRenderer;
    monomer: EmptyMonomer;
    constructor(firstConnectedNode: SubChainNode, secondConnectedNode: SubChainNode);
    get SubChainConstructor(): typeof EmptySubChain;
    get firstMonomerInNode(): EmptyMonomer | BaseMonomer | import("./Sugar").Sugar;
    get lastMonomerInNode(): EmptyMonomer | BaseMonomer | import("./Sugar").Sugar | import("./Phosphate").Phosphate;
    get hovered(): boolean;
    get selected(): boolean;
    get monomerItem(): {
        props: {
            MonomerNaturalAnalogCode: null;
        };
    };
    get monomers(): BaseMonomer[];
    setRenderer(renderer: any): void;
    get modified(): boolean;
}
