import type { Reader } from '.';
/**
 * # Fetch Reader
 *
 * ## Description
 * The browser reader that fetches data from a URL.
 *
 * ## Usage
 * ```ts
 * import { FetchReader } from 's2-tools';
 *
 * const reader = new FetchReader('https://example.com/BETA2007.gsb', true);
 *
 * const data = await reader.getRange(0, 100);
 * ```
 */
export declare class FetchReader implements Reader {
    path: string;
    rangeRequests: boolean;
    byteLength: number;
    byteOffset: number;
    /**
     * @param path - the location of the PMTiles data
     * @param rangeRequests - FetchReader specific; enable range requests or use urlParam "bytes"
     */
    constructor(path: string, rangeRequests: boolean);
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getBigInt64(_byteOffset: number, _littleEndian?: boolean): bigint;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getBigUint64(_byteOffset: number, _littleEndian?: boolean): bigint;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getFloat32(_byteOffset: number, _littleEndian?: boolean): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getFloat64(_byteOffset: number, _littleEndian?: boolean): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getInt16(_byteOffset: number, _littleEndian?: boolean): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getInt32(_byteOffset: number, _littleEndian?: boolean): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @returns - 0
     */
    getInt8(_byteOffset: number): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getUint16(_byteOffset: number, _littleEndian?: boolean): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _littleEndian - le or be
     * @returns - 0
     */
    getUint32(_byteOffset: number, _littleEndian?: boolean): number;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @returns - 0
     */
    getUint8(_byteOffset: number): number;
    /**
     * Not applicable for FetchReader
     * @param _begin - beginning
     * @param _end - end
     * @returns - empty DataView
     */
    slice(_begin?: number, _end?: number): DataView;
    /**
     * Not applicable for FetchReader
     * @param _encoding - does nothing
     */
    setStringEncoding(_encoding: string): void;
    /**
     * Not applicable for FetchReader
     * @param _byteOffset - offset
     * @param _byteLength - length
     * @returns - empty string
     */
    parseString(_byteOffset: number, _byteLength: number): string;
    /**
     * Reads a range from the file
     * @param offset - the offset of the range
     * @param length - the length of the range
     * @returns - the ranged buffer
     */
    getRange(offset: number, length?: number): Promise<Uint8Array>;
}
//# sourceMappingURL=fetch.d.ts.map