type SourceReader = { read: Function; }; type SourceReadable = { getReader: (...args: any) => { read: Function; }; }; type Source = SourceReader | SourceReadable | AsyncIterable | Iterable; type StreamResult = { filename: string; reader: AsyncIterable; }; type StreamResults = StreamResult[]; type IndexerOffsetLength = { offset: number; recordLength: number; }; type Request = { method: string; url: string; headers: Map | Headers; postData?: Uint8Array | string | undefined | null; requestBody?: any; }; type Response = Request; declare function binaryToString(data: Uint8Array | string | undefined | null): string; declare function rxEscape(string: string): string; declare function getSurt(url: string): string; declare function postToGetUrl(request: Request, maxQuerySize?: number): boolean; declare function appendRequestQuery(url: string, query: string, method: string): string; declare function jsonToQueryParams(json: unknown, ignoreInvalid?: boolean): URLSearchParams; declare function mfdToQueryParams(mfd: string | Uint8Array | null | undefined, contentType: string): URLSearchParams; declare function jsonToQueryString(json?: string | Record | undefined | null, ignoreInvalid?: boolean): string; declare function mfdToQueryString(mfd: string | Uint8Array | undefined | null, contentType: string): string; declare function concatChunks(chunks: Uint8Array[], size: number): Uint8Array; declare function splitChunk(chunk: Uint8Array, inx: number): [Uint8Array, Uint8Array]; declare function UTFToLatin1(value: string): string; declare function latin1ToUTF(str: string): string; declare const WARC_ALLOWED_MULTI_VALUE_HEADERS: string[]; declare function isValidMultiValueHeaderName(name: string): boolean; declare function multiValueHeader(name: string, value: string[]): string; declare class HeadersMultiMap extends Map { constructor(headersInit?: HeadersInit); isMultiValue(name: string, value: string): boolean; getMultiple(name: string): string[] | undefined; append(name: string, value: string): void; [Symbol.iterator](): IterableIterator<[string, string]>; } export { HeadersMultiMap as H, IndexerOffsetLength as I, Request as R, Source as S, UTFToLatin1 as U, WARC_ALLOWED_MULTI_VALUE_HEADERS as W, StreamResults as a, binaryToString as b, appendRequestQuery as c, jsonToQueryString as d, mfdToQueryString as e, concatChunks as f, getSurt as g, multiValueHeader as h, isValidMultiValueHeaderName as i, jsonToQueryParams as j, SourceReader as k, latin1ToUTF as l, mfdToQueryParams as m, SourceReadable as n, StreamResult as o, postToGetUrl as p, Response as q, rxEscape as r, splitChunk as s };