/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { ClientBidirectionalStream, ClientTransport, ServerBidirectionalStream, ServerTransport } from "./types.js"; /** * Minimal interface in the shape of express.js's request object. */ export type ServerRequest = { body: Request; }; /** * Minimal interface in the shape of express.js's response object. */ export type ServerResponse = { header(field: string, value: string): unknown; write: (chunk: unknown) => boolean; end: () => unknown; }; export declare const serverStreamEventDecoder: () => TransformStream; export declare const parseWithStreamsTransform: () => TransformStream; export declare class HTTPServerTransport implements ServerTransport { #private; constructor(request: ServerRequest, response: ServerResponse); createServerStream(): ServerBidirectionalStream; } export type HTTPClientTransportOptions = RequestInit & { fetch?: typeof globalThis.fetch; }; export declare class HTTPClientTransport implements ClientTransport { #private; constructor(url: string, options?: HTTPClientTransportOptions); createClientStream(): ClientBidirectionalStream; } //# sourceMappingURL=http.d.ts.map