import type { Reader } from './index.js'; /** * # Fetch Reader * * ## Description * The browser reader that fetches data from a URL. * * ## Usage * ```ts * import { FetchReader } from 'gis-tools-ts'; * * 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; cursor: number; 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); /** * @returns - the current position of the cursor */ tell(): number; /** * Set the current position of the cursor * @param pos - where to adjust the current cursor */ seek(pos?: number): void; /** * 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; /** * Fetch a slice at the current cursor position * @param _size - size of the slice * @returns - empty DataView */ seekSlice(_size: 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; } //# sourceMappingURL=fetch.d.ts.map