import { PolymerEntityInstanceInterface } from "../RcsbCollectTools/Translators/PolymerEntityInstancesCollector";
import { RcsbFvTrackDataElementInterface } from '@rcsb/rcsb-saguaro';
import { SequenceReference, Source } from "@rcsb/rcsb-api-tools/build/RcsbGraphQL/Types/Borrego/GqlTypes";
export interface TranslateContextInterface {
    queryId: string;
    targetId: string;
    from: SequenceReference | undefined;
    to: SequenceReference | Source;
    targetSequenceLength?: number;
}
export declare class PolymerEntityInstanceTranslate {
    private readonly rawData;
    private readonly instanceAsymToAuth;
    private readonly instanceAuthToAsym;
    private readonly instanceAsymToEntity;
    private readonly entityToAsym;
    private readonly instanceAuthResIds;
    private readonly INDEX_NAME;
    constructor(data: Array<PolymerEntityInstanceInterface>);
    getData(): Array<PolymerEntityInstanceInterface>;
    translateEntityToAsym(id: string): Array<string>;
    translateAsymToEntity(id: string): string;
    translateAsymToAuth(id: string): string;
    translateAuthToAsym(id: string): string;
    translateAuthResId(asymId: string, index: number): string;
    addAuthorResIds(e: RcsbFvTrackDataElementInterface, alignmentContext: TranslateContextInterface): RcsbFvTrackDataElementInterface;
    private helperAddAuthorResIds;
}
