import { Vec2 } from "../../../../domain/entities";
import { BaseMonomerRenderer, BaseSequenceItemRenderer } from "../..";
import { SubChainNode } from "../../../../domain/entities/monomer-chains/types";
import { Chain } from "../../../../domain/entities/monomer-chains/Chain";
import { BackBoneSequenceNode } from "../../../../domain/entities/BackBoneSequenceNode";
import { ITwoStrandedChainItem } from "../../../../domain/entities/monomer-chains/ChainsCollection";
export declare class SequenceNodeRendererFactory {
    static fromNode(node: SubChainNode | BackBoneSequenceNode, firstMonomerInChainPosition: Vec2, monomerIndexInChain: number, isLastMonomerInChain: boolean, chain: Chain, isEditingSymbol: boolean, previousRowsWithAntisense: number | undefined, twoStrandedNode: ITwoStrandedChainItem, renderer?: BaseMonomerRenderer | BaseSequenceItemRenderer): BaseSequenceItemRenderer;
}
