import type { StandardSchemaV1 } from '@standard-schema/spec'; import { Cookies } from './cookies'; import type { Options } from './types'; export declare enum Status { Continue = "continue", SwitchingProtocols = "switchingProtocols", Processing = "processing", Ok = "ok", Created = "created", Accepted = "accepted", NonAuthoritativeInformation = "nonAuthoritativeInformation", NoContent = "noContent", ResetContent = "resetContent", PartialContent = "partialContent", MultiStatus = "multiStatus", MultipleChoices = "multipleChoices", MovedPermanently = "movedPermanently", MovedTemporarily = "movedTemporarily", SeeOther = "seeOther", NotModified = "notModified", UseProxy = "useProxy", TemporaryRedirect = "temporaryRedirect", PermanentRedirect = "permanentRedirect", BadRequest = "badRequest", Unauthorized = "unauthorized", PaymentRequired = "paymentRequired", Forbidden = "forbidden", NotFound = "notFound", MethodNotAllowed = "methodNotAllowed", NotAcceptable = "notAcceptable", ProxyAuthenticationRequired = "proxyAuthenticationRequired", RequestTimeout = "requestTimeout", Conflict = "conflict", Gone = "gone", LengthRequired = "lengthRequired", PreconditionFailed = "preconditionFailed", RequestTooLong = "requestTooLong", RequestUriTooLong = "requestUriTooLong", UnsupportedMediaType = "unsupportedMediaType", RequestedRangeNotSatisfiable = "requestedRangeNotSatisfiable", ExpectationFailed = "expectationFailed", ImATeapot = "imATeapot", InsufficientSpaceOnResource = "insufficientSpaceOnResource", MethodFailure = "methodFailure", MisdirectedRequest = "misdirectedRequest", UnprocessableEntity = "unprocessableEntity", FailedDependency = "failedDependency", UpgradeRequired = "upgradeRequired", PreconditionRequired = "preconditionRequired", TooManyRequests = "tooManyRequests", RequestHeaderFieldsTooLarge = "requestHeaderFieldsTooLarge", UnavailableForLegalReasons = "unavailableForLegalReasons", InternalServerError = "internalServerError", NotImplemented = "notImplemented", BadGateway = "badGateway", ServiceUnavailable = "serviceUnavailable", GatewayTimeout = "gatewayTimeout", HttpVersionNotSupported = "httpVersionNotSupported", InsufficientStorage = "insufficientStorage", NetworkAuthenticationRequired = "networkAuthenticationRequired" } export interface ReplyData { status: number; headers: Headers; cookies: Cookies; sent?: Date; } export type RepliesType = Partial>; type TypeOfSafe = Schema extends StandardSchemaV1 ? StandardSchemaV1.InferOutput : never; type ReplyFnFrom = Body extends undefined ? () => Reply : (body: TypeOfSafe) => Reply; export type ReplyFrom = Replies extends undefined ? Reply : ReplyData & { [Key in keyof Replies as `${string & Key}`]: ReplyFnFrom; }; export declare class Reply implements ReplyData { private body?; status: number; headers: Headers; cookies: Cookies; private _raw?; sent?: Date; static toResponse(reply: Reply, options: Options): Promise; private send; raw(response: Response): Reply; custom(status: number, body?: unknown): Reply; continue(body?: unknown): Reply; switchingProtocols(body?: unknown): Reply; processing(body?: unknown): Reply; ok(body?: unknown): Reply; created(body?: unknown): Reply; accepted(body?: unknown): Reply; nonAuthoritativeInformation(body?: unknown): Reply; noContent(body?: unknown): Reply; resetContent(body?: unknown): Reply; partialContent(body?: unknown): Reply; multiStatus(body?: unknown): Reply; multipleChoices(body?: unknown): Reply; movedPermanently(body?: unknown): Reply; movedTemporarily(body?: unknown): Reply; seeOther(body?: unknown): Reply; notModified(body?: unknown): Reply; useProxy(body?: unknown): Reply; temporaryRedirect(body?: unknown): Reply; permanentRedirect(body?: unknown): Reply; badRequest(body?: unknown): Reply; unauthorized(body?: unknown): Reply; paymentRequired(body?: unknown): Reply; forbidden(body?: unknown): Reply; notFound(body?: unknown): Reply; methodNotAllowed(body?: unknown): Reply; notAcceptable(body?: unknown): Reply; proxyAuthenticationRequired(body?: unknown): Reply; requestTimeout(body?: unknown): Reply; conflict(body?: unknown): Reply; gone(body?: unknown): Reply; lengthRequired(body?: unknown): Reply; preconditionFailed(body?: unknown): Reply; requestTooLong(body?: unknown): Reply; requestUriTooLong(body?: unknown): Reply; unsupportedMediaType(body?: unknown): Reply; requestedRangeNotSatisfiable(body?: unknown): Reply; expectationFailed(body?: unknown): Reply; imATeapot(body?: unknown): Reply; insufficientSpaceOnResource(body?: unknown): Reply; methodFailure(body?: unknown): Reply; misdirectedRequest(body?: unknown): Reply; unprocessableEntity(body?: unknown): Reply; failedDependency(body?: unknown): Reply; upgradeRequired(body?: unknown): Reply; preconditionRequired(body?: unknown): Reply; tooManyRequests(body?: unknown): Reply; requestHeaderFieldsTooLarge(body?: unknown): Reply; unavailableForLegalReasons(body?: unknown): Reply; internalServerError(body?: unknown): Reply; notImplemented(body?: unknown): Reply; badGateway(body?: unknown): Reply; serviceUnavailable(body?: unknown): Reply; gatewayTimeout(body?: unknown): Reply; httpVersionNotSupported(body?: unknown): Reply; insufficientStorage(body?: unknown): Reply; networkAuthenticationRequired(body?: unknown): Reply; } export {};