import { SchemaLike } from './schema-runtime.js'; import { Logger } from './logger.js'; import { TextMediaTypeDecoder } from './media-type-codecs/media-type-decoder.js'; import { MediaTypeDecoders } from './media-type-codecs/media-type-decoders.js'; import { MediaTypeEncoders } from './media-type-codecs/media-type-encoders.js'; import { Problem } from './problem.js'; import { ExtEventSource, RequestAdapter, RequestFactory, RequestSpec } from './request-factory.js'; import { ResultResponse } from './result-response.js'; import { URLTemplate } from './url-template.js'; export declare class FetchRequestFactory implements RequestFactory { baseUrl: URLTemplate; adapter?: RequestAdapter; mediaTypeEncoders: MediaTypeEncoders; mediaTypeDecoders: MediaTypeDecoders; problemTypes: Map>; logger?: Logger; constructor(baseUrl: string | URLTemplate, options?: { adapter?: RequestAdapter; mediaTypeEncoders?: MediaTypeEncoders; mediaTypeDecoders?: MediaTypeDecoders; logger?: Logger; }); registerProblem(type: URL | string, problemType: SchemaLike): void; request(requestSpec: RequestSpec): Promise; response(request: Request | RequestSpec, dataExpected?: boolean): Promise; resultResponse(requestSpec: RequestSpec, resultType: SchemaLike): Promise>; resultResponse(requestSpec: RequestSpec): Promise>; result(requestSpec: RequestSpec, resultType: SchemaLike): Promise; result(requestSpec: RequestSpec): Promise; eventSource(requestSpec: RequestSpec): ExtEventSource; eventStream(requestSpec: RequestSpec, decoder: (decoder: TextMediaTypeDecoder, event: string | undefined, id: string | undefined, data: string, logger?: Logger) => E | undefined): AsyncIterable; }