/**
 * Extract a TSV header from a tabix file header.
 *
 * Tabix headers commonly end with a commented column line such as
 * `#chrom\tstart\tend\tvalue`.
 *
 * @param {string} header
 * @returns {string[] | undefined}
 */
export function extractTabixTsvColumns(header: string): string[] | undefined;
/**
 * Extract a TSV header from the first line of a plain tabix file prefix.
 *
 * This is used when the file does not have a commented header line, but the
 * first physical line still contains column names.
 *
 * @param {string} text
 * @returns {string[] | undefined}
 */
export function extractTabixTsvColumnsFromFirstLine(text: string): string[] | undefined;
/**
 * Parse tabix TSV records into plain objects.
 *
 * @param {string[]} lines
 * @param {string[]} columns
 * @param {import("../../../spec/data.js").Parse | null | undefined} [parse]
 */
export function parseTabixTsvLines(lines: string[], columns: string[], parse?: import("../../../spec/data.js").Parse | null | undefined): Record<string, any>[];
/**
 * @extends {TabixSource<Record<string, any>>}
 */
export default class TabixTsvSource extends TabixSource<Record<string, any>> {
    constructor(params: import("../../../spec/data.js").TabixData, view: import("../../../view/view.js").default);
    #private;
}
import TabixSource from "./tabixSource.js";
//# sourceMappingURL=tabixTsvSource.d.ts.map