export default genomicRangeToChromosomeChunks;
/**
 * Using the [genomicStart, genomicEnd] range, get an array of "chromosome chunks",
 * where each chunk range starts and ends with the same chromosome.
 * Start a new chromosome chunk at each chromosome boundary.
 *
 * @template {string} Name
 * @param {Array<[charName: Name, chrLen: number]>} chromSizes - Array of [chrName, chrLen] tuples.
 * @param {{ chr: Name, pos: number }} genomicStart - A genomic position object returned from abs2genomic { chr, pos }.
 * @param {{ chr: Name, pos: number }} genomicEnd - A genomic position object returned from abs2genomic { chr, pos }.
 * @param {number} binSize - The resolution / bin size.
 * @param {number} tileSize - The tile size (probably 256).
 * @returns {Array<[chrName: Name, zStart: number, zEnd: number]>} Returns array of [chrName, zStart, zEnd] tuples.
 */
declare function genomicRangeToChromosomeChunks<Name extends string>(chromSizes: Array<[charName: Name, chrLen: number]>, genomicStart: {
    chr: Name;
    pos: number;
}, genomicEnd: {
    chr: Name;
    pos: number;
}, binSize: number, tileSize: number): Array<[chrName: Name, zStart: number, zEnd: number]>;
