import { RcsbFvRowConfigInterface } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFvConfig/RcsbFvConfigInterface";
import { RcsbFvTrackDataElementInterface } from "@rcsb/rcsb-saguaro/lib/RcsbDataManager/RcsbDataManager";
import { AlignmentContextInterface, PolymerEntityInstanceTranslate } from "../../../../RcsbUtils/Translators/PolymerEntityInstanceTranslate";
import { TrackFactoryInterface } from "../TrackFactoryInterface";
import { AlignmentRequestContextType } from "./AlignmentTrackFactory";
import { TrackTitleFactoryInterface } from "../TrackTitleFactoryInterface";
import { RcsbFvTrackDataAnnotationInterface } from "../RcsbFvTrackDataAnnotationInterface";
interface BuildSequenceDataInterface extends AlignmentContextInterface {
    sequence: string;
    begin: number;
    oriBegin?: number;
}
export declare class SequenceTrackFactory implements TrackFactoryInterface<[AlignmentRequestContextType, string]> {
    private readonly entityInstanceTranslator;
    private readonly trackTitleFactory;
    constructor(entityInstanceTranslator?: PolymerEntityInstanceTranslate, trackTitleFactory?: TrackTitleFactoryInterface<[AlignmentRequestContextType]>);
    getTrack(alignmentQueryContext: AlignmentRequestContextType, querySequence: string): Promise<RcsbFvRowConfigInterface>;
    buildSequenceData(config: BuildSequenceDataInterface, source: "from" | "to"): Array<RcsbFvTrackDataElementInterface>;
    addAuthorResIds(e: RcsbFvTrackDataAnnotationInterface, alignmentContext: AlignmentContextInterface): RcsbFvTrackDataElementInterface;
}
export {};
