import type { Feature } from './types';
import type { GenericFilehandle } from 'generic-filehandle2';
import type { Observer } from 'rxjs';
interface CoordRequest {
    chrId: number;
    start: number;
    end: number;
}
interface Options {
    signal?: AbortSignal;
    request?: CoordRequest;
}
/**
 * View into a subset of the data in a BigWig file.
 *
 * Adapted by Robert Buels and Colin Diesh from bigwig.js in the Dalliance
 * Genome Explorer by Thomas Down.
 */
export declare class BlockView {
    private bbi;
    private refsByName;
    private cirTreeOffset;
    private isCompressed;
    private blockType;
    private cirTreePromise?;
    private featureCache;
    constructor(bbi: GenericFilehandle, refsByName: any, cirTreeOffset: number, isCompressed: boolean, blockType: string);
    readWigData(chrName: string, start: number, end: number, observer: Observer<Feature[]>, opts?: Options): Promise<void>;
    private parseSummaryBlock;
    private parseBigBedBlock;
    private parseBigWigBlock;
    readFeatures(observer: Observer<Feature[]>, blocks: {
        offset: number;
        length: number;
    }[], opts?: Options): Promise<void>;
}
export {};
