import BamFile from './bamFile.ts';
import type { BamRecordClass, BamRecordLike } from './bamFile.ts';
import type BamRecord from './record.ts';
import type { BamOpts, BaseOpts } from './util.ts';
export default class HtsgetFile<T extends BamRecordLike = BamRecord> extends BamFile<T> {
    private baseUrl;
    private trackId;
    constructor(args: {
        trackId: string;
        baseUrl: string;
        recordClass?: BamRecordClass<T>;
    });
    getRecordsForRange(chr: string, min: number, max: number, opts?: BamOpts): Promise<T[]>;
    getHeaderPre(opts?: BaseOpts): Promise<{
        tag: string;
        data: {
            tag: string;
            value: string;
        }[];
    }[]>;
}
