import VirtualOffset from './virtualOffset';
import Chunk from './chunk';
import IndexFile, { Options } from './indexFile';
export default class TabixIndex extends IndexFile {
    lineCount(refName: string, opts?: Options): Promise<any>;
    _parse(opts?: Options): Promise<{
        indices: {
            binIndex: Record<number, Chunk[]>;
            linearIndex: any[];
            stats: {
                lineCount: number;
            } | undefined;
        }[];
        metaChar: string | null;
        maxBinNumber: number;
        maxRefLength: number;
        skipLines: number;
        firstDataLine: VirtualOffset | undefined;
        columnNumbers: {
            ref: number;
            start: number;
            end: number;
        };
        coordinateType: string;
        format: string;
        refIdToName: string[];
        refNameToId: Record<string, number>;
        maxBlockSize: number;
    }>;
    parsePseudoBin(bytes: Uint8Array, offset: number): {
        lineCount: number;
    };
    _parseNameBytes(namesBytes: Uint8Array): {
        refNameToId: Record<string, number>;
        refIdToName: string[];
    };
    blocksForRange(refName: string, min: number, max: number, opts?: Options): Promise<Chunk[]>;
}
