import type { Feature } from './simpleFeature';
import type { NoAssemblyRegion } from './types';
import type { Observable } from 'rxjs';
export interface UnrectifiedQuantitativeStats {
    scoreMin: number;
    scoreMax: number;
    scoreSum: number;
    scoreSumSquares: number;
    featureCount: number;
    basesCovered: number;
}
export interface QuantitativeStats extends UnrectifiedQuantitativeStats {
    currStatsBpPerPx: number;
    featureDensity: number;
    scoreMean: number;
    scoreStdDev: number;
}
export declare function calcStdFromSums(sum: number, sumSquares: number, n: number, population?: boolean): number;
export declare function rectifyStats(s: UnrectifiedQuantitativeStats): QuantitativeStats;
export declare function scoresToStats(region: NoAssemblyRegion, feats: Observable<Feature>): Promise<QuantitativeStats>;
export declare function blankStats(): QuantitativeStats;
