import { b as WARCRecord, A as AsyncIterReader, c as StatusAndHeaders, L as LimitReader, d as StatusAndHeadersParser } from './warcserializer-e9f8548a.js'; export { e as AsyncIterReaderOpts, B as BaseAsyncIterReader, g as BaseSerializerBuffer, C as CRLF, f as CRLFCRLF, N as NoConcatInflator, S as SerializerInMemBuffer, l as WARCRecordOpts, a as WARCSerializer, W as WARCSerializerOpts, k as WARCType, j as WARC_1_0, h as WARC_1_1, i as indexOfDoubleCRLF, r as readToDoubleCRLF } from './warcserializer-e9f8548a.js'; import { I as IndexerOffsetLength, S as Source, H as HeadersMultiMap, a as StreamResults } from './utils-b724ddcf.js'; export { R as Request, t as Response, o as SourceReadable, n as SourceReader, q as StreamResult, U as UTFToLatin1, W as WARC_ALLOWED_MULTI_VALUE_HEADERS, c as appendRequestQuery, h as assertValidMultiValueHeaderName, b as binaryToString, f as concatChunks, g as getSurt, i as isValidMultiValueHeaderName, j as jsonToQueryParams, d as jsonToQueryString, l as latin1ToUTF, m as mfdToQueryParams, e as mfdToQueryString, k as multiValueHeader, p as postToGetUrl, r as rxEscape, s as splitChunk } from './utils-b724ddcf.js'; import { WritableStreamBuffer } from 'stream-buffers'; import { Argv } from 'yargs'; import 'hash-wasm/dist/lib/WASMInterface.js'; import 'pako'; type WARCParserOpts = { keepHeadersCase?: boolean; parseHttp?: boolean; }; declare class WARCParser implements IndexerOffsetLength { static parse(source: Source, options?: WARCParserOpts): Promise; static iterRecords(source: Source, options?: WARCParserOpts): AsyncGenerator; _offset: number; _warcHeadersLength: number; _headersClass: typeof HeadersMultiMap | typeof Headers; _parseHttp: boolean; _reader: AsyncIterReader; _record: WARCRecord | null; constructor(source: Source, { keepHeadersCase, parseHttp }?: WARCParserOpts); readToNextRecord(): Promise; _initRecordReader(warcHeaders: StatusAndHeaders): LimitReader; parse(): Promise; get offset(): number; get recordLength(): number; [Symbol.asyncIterator](): AsyncGenerator; _addHttpHeaders(record: WARCRecord, headersParser: StatusAndHeadersParser): Promise; } declare const indexCommandArgs: (yarg: Argv) => Argv<{ filenames: string[]; } & { fields: string[]; }>; type IndexCommandArgs = Awaited["argv"]>; declare const cdxIndexCommandArgs: (yarg: Argv) => Argv<{ filenames: string[]; } & { all: boolean | undefined; } & { format: string; } & { noSurt: boolean | undefined; } & { fields: string[]; }>; type CdxIndexCommandArgs = Awaited["argv"]>; declare const DEFAULT_FIELDS: string[]; declare const DEFAULT_MAX_QUERY_SIZE = 4096; declare abstract class BaseIndexer { opts: Partial; fields: string[]; reqFields: string[]; parseHttp: boolean; constructor(opts?: Partial, defaultFields?: string[]); serialize(result: Record): string; write(result: Record, out: WritableStreamBuffer | NodeJS.WriteStream): void; writeAll(files: StreamResults, out: WritableStreamBuffer | NodeJS.WriteStream): Promise; iterIndex(files: StreamResults): AsyncGenerator, void, unknown>; iterRecords(parser: WARCParser, filename: string): AsyncGenerator, void, unknown>; filterRecord?(record: WARCRecord): boolean; indexRecord(record: WARCRecord, indexerOffset: IndexerOffsetLength, filename: string): Record | null; setField(field: string, record: WARCRecord, result: Record): void; getField(field: string, record: WARCRecord): string | number | null | undefined; } declare class Indexer extends BaseIndexer { constructor(opts?: Partial, defaultFields?: string[]); } declare const DEFAULT_CDX_FIELDS: string[]; declare const DEFAULT_LEGACY_CDX_FIELDS: string[]; interface CDXAndRecord { cdx: Record; record: WARCRecord; reqRecord: WARCRecord | null; } declare class CDXIndexer extends Indexer { includeAll: boolean; overrideIndexForAll: boolean; noSurt: boolean; _lastRecord: WARCRecord | null; constructor(opts?: Partial); iterRecords(parser: WARCParser, filename: string): AsyncGenerator, void, unknown>; filterRecord(record: WARCRecord): boolean; indexRecord(record: WARCRecord | null, indexOffset: IndexerOffsetLength, filename: string): Record | null; indexRecordPair(record: WARCRecord, reqRecord: WARCRecord | null, indexOffset: IndexerOffsetLength, filename: string, maxQuerySize?: number): Record | null; serializeCDXJ(result: Record): string; serializeCDX11(result: Record): string; getField(field: string, record: WARCRecord): string | number | null | undefined; } declare class CDXAndRecordIndexer extends CDXIndexer { constructor(opts?: Partial); indexRecordPair(record: WARCRecord, reqRecord: WARCRecord | null, indexOffset: IndexerOffsetLength, filename: string): CDXAndRecord | null; } declare function isRequestHeader(header: string): boolean; export { AsyncIterReader, CDXAndRecord, CDXAndRecordIndexer, CDXIndexer, DEFAULT_CDX_FIELDS, DEFAULT_FIELDS, DEFAULT_LEGACY_CDX_FIELDS, DEFAULT_MAX_QUERY_SIZE, HeadersMultiMap, Indexer, IndexerOffsetLength, LimitReader, Source, StatusAndHeaders, StatusAndHeadersParser, StreamResults, WARCParser, WARCParserOpts, WARCRecord, isRequestHeader };