import { CorePolymerEntityInstance, QueryEntryArgs } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Yosemite/GqlTypes";
import { StructureDeterminationMethodology } from "@rcsb/rcsb-api-tools/lib/RcsbDw/Types/DwEnums";
export interface PolymerEntityInstanceInterface {
    rcsbId: string;
    entityId: string;
    entryId: string;
    asymId: string;
    authId: string;
    authResId: Array<string>;
    name: string;
    taxNames: Array<string>;
    experimentalMethod: string;
    resolution?: number;
    sequenceLength: number;
    entityMolecularWeight?: number;
    entryMolecularWeight?: number;
    structureDeterminationMethodology: StructureDeterminationMethodology;
}
export declare class PolymerEntityInstancesCollector {
    private readonly rcsbFvQuery;
    collect(requestConfig: QueryEntryArgs): Promise<Array<PolymerEntityInstanceInterface>>;
    private static getEntryInstances;
    static parsePolymerEntityInstances(polymerEntityInstances: Array<CorePolymerEntityInstance>, out: Array<PolymerEntityInstanceInterface>): void;
}
