import type { SchemeCtx, StreamSubscription, ChannelProducerResult, PassthroughResult, SchemeManifest, UrlPath, EntryData, SchemeResult } from "@plurnk/plurnk-schemes"; import { NetworkAddress } from "@plurnk/plurnk-schemes"; import { WebMaterializationError } from "./WebFetcher.ts"; import LiveAcquisitions from "./LiveAcquisitions.ts"; export default class HttpRequester { #private; constructor({ live, manifest, errorDetailLimit, address, requestHeaders, bad, seedEntry, passthrough, writeHeader, writeProjectionIdentity, cancelled, materializationFailure }: { manifest: SchemeManifest; errorDetailLimit: number; address: (target: UrlPath) => NetworkAddress | PassthroughResult; requestHeaders: (metadata: readonly string[] | null) => Array<[string, string]> | (PassthroughResult & ChannelProducerResult); bad: (status: number, scheme: string, kind: string, message: string, extensions?: Readonly>) => PassthroughResult & ChannelProducerResult; seedEntry: () => EntryData; passthrough: (result: SchemeResult) => PassthroughResult & ChannelProducerResult; writeHeader: (subscription: StreamSubscription, method: string, status: number, statusText: string, responseHeaders: ReadonlyArray, requestHeaders: ReadonlyArray) => Promise; writeProjectionIdentity: (subscription: StreamSubscription, identity: string) => Promise; cancelled: (url: string, method: string) => PassthroughResult & ChannelProducerResult; materializationFailure: (url: string, method: string, error: WebMaterializationError) => PassthroughResult & ChannelProducerResult; live: LiveAcquisitions; }); request(target: UrlPath, metadata: readonly string[] | null, ctx: SchemeCtx, method: string, body: string | undefined): Promise; } //# sourceMappingURL=HttpRequester.d.ts.map