/**
 * @param {Uint8Array} input
 * @returns {Uint8Array}
 */
export function decompress_all(input: Uint8Array): Uint8Array;
/**
 * Decompress a slice of BGZF data between two virtual offsets.
 * Position parameters use f64 to map to JS number, supporting files >4GB.
 * The input buffer should be a slice starting at min_block_position in the original file.
 * Positions are tracked as f64 to preserve precision for large files.
 * @param {Uint8Array} input
 * @param {number} min_block_position
 * @param {number} min_data_position
 * @param {number} max_block_position
 * @param {number} max_data_position
 * @returns {ChunkSliceResult}
 */
export function decompress_chunk_slice(input: Uint8Array, min_block_position: number, min_data_position: number, max_block_position: number, max_data_position: number): ChunkSliceResult;
export function __wbg_Error_ef53bc310eb298a0(arg0: any, arg1: any): number;
export function __wbg___wbindgen_throw_1506f2235d1bdba0(arg0: any, arg1: any): void;
export function __wbg_set_wasm(val: any): void;
export class ChunkSliceResult {
    static __wrap(ptr: any): any;
    __destroy_into_raw(): number | undefined;
    __wbg_ptr: number | undefined;
    free(): void;
    /**
     * @returns {Uint8Array}
     */
    take_buffer(): Uint8Array;
    /**
     * @returns {Float64Array}
     */
    take_cpositions(): Float64Array;
    /**
     * @returns {Float64Array}
     */
    take_dpositions(): Float64Array;
}
