import { ResidueDistributionFactoryInterface, ResidueDistributionInterface } from "../ResidueDistributionFactoryInterface";
import { RcsbDistributionConfig } from "../../../../../RcsbAnnotationConfig/RcsbDistributionConfig";
import { TrackManagerInterface } from "../../../../../RcsbFvWeb/RcsbFvFactories/RcsbFvBlockFactory/BlockManager/TrackManagerInterface";
export declare class TrackDistributionFactory implements ResidueDistributionFactoryInterface<[string, number]> {
    private readonly distributionConfig;
    private readonly multipleTrackDistributionFactory;
    private readonly numericalTrackDistributionFactory;
    constructor(distributionConfig?: RcsbDistributionConfig);
    getDistribution(tracks: TrackManagerInterface[], blockType: string, numberResidues: number): ResidueDistributionInterface | undefined;
}
