import type { Feature, ProgressCallback } from './types.ts'; import type { BigWigFeatureArrays, BigWigFeatureArraysMulti, SummaryFeatureArrays, SummaryFeatureArraysMulti } from './unzip.ts'; import type { GenericFilehandle } from 'generic-filehandle2'; interface CoordRequest { chrId: number; start: number; end: number; } interface Options { signal?: AbortSignal; request?: CoordRequest; onProgress?: ProgressCallback; } /** * 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 rTreePromise?; private rTreeNodeCache; private bbi; private refsByName; private rTreeOffset; private uncompressBufSize; private blockType; constructor(bbi: GenericFilehandle, refsByName: Record, rTreeOffset: number, uncompressBufSize: number, blockType: string); private _collectBlocks; readWigData(chrName: string, start: number, end: number, opts?: Options): Promise; private _collectBlocksMulti; readWigDataMulti(regions: { refName: string; start: number; end: number; }[], opts?: Options): Promise; readWigDataAsArrays(chrName: string, start: number, end: number, opts?: Options): Promise; readWigDataAsArraysMulti(regions: { refName: string; start: number; end: number; }[], opts?: Options): Promise; private _readBlocksAsArraysMulti; private _forEachDecodedBlock; readFeatures(blocks: { offset: number; length: number; }[], opts?: Options): Promise; private _readBlocksAsArrays; private _readBigWigFeaturesAsArrays; private _readSummaryFeaturesAsArrays; } export {};