import { FutureReader } from "../future.js"; declare const symbolDispose: symbol; export declare class Response { #private; [symbolDispose]: () => void; /** * @private * Use Response.new(...) to create an instance */ constructor(t: any); /** * Construct a new Response with default status-code 200. * * WIT: * ``` * new: static func( * headers: headers, * contents: option>, * trailers: future, error-code>> * ) -> tuple>>; * ``` * * @param {Fields} headers immutable headers resource * @param {?StreamReader|object} contents optional body stream * @param {FutureReader|Promise} trailers future for trailers * @returns {{ res: Response, future: FutureReader }} * @throws {HttpError} with payload.tag 'invalid-argument' for invalid arguments */ static new(headers: any, contents: any, trailers: any): [Response, FutureReader]; /** * Get the HTTP Status Code for the Response. * * WIT: * ``` * status-code: func() -> status-code; * ``` * * @returns {number} */ getStatusCode(): number; /** * Set the HTTP Status Code for the Response. * * WIT: * ``` * set-status-code: func(status-code: status-code) -> result; * ``` * * @param {number} code * @throws {HttpError} with payload.tag 'invalid-argument' * if code is not an integer in [100,599] */ setStatusCode(code: any): void; /** * Get the headers associated with the Response. * * WIT: * ``` * headers: func() -> headers; * ``` * * @returns {Fields} */ getHeaders(): any; /** * Get body stream and trailers future, consuming the resource. * * WIT: * ``` * consume-body: static func(this: response, res: future>) * -> tuple, future, error-code>>>; * ``` * * @param {Response} response - The response to consume. * @param {FutureReader} res - A future for communicating errors. * @returns {[StreamReader, FutureReader]} A tuple of [body stream, trailers future]. * @throws {HttpError} with payload.tag 'invalid-state' if body has already been opened or consumed. */ static consumeBody(response: any, res: any): any[]; _resolve(result: any): void; } export {};