import { z, ZodSchema } from "zod"; export type ResponseSchema = { 100?: Continue; 101?: SwitchingProtocols; 102?: Processing; 200?: OK; 201?: Created; 202?: Accepted; 203?: NonAuthoritativeInfo; 204?: NoContent; 205?: ResetContent; 206?: PartialContent; 207?: MultiStatus; 208?: AlreadyReported; 226?: IMUsed; 300?: MultipleChoices; 301?: MovedPermanently; 302?: Found; 303?: SeeOther; 304?: NotModified; 305?: UseProxy; 306?: Unused; 307?: TemporaryRedirect; 308?: PermanentRedirect; 400?: BadRequest; 401?: Unauthorized; 402?: PaymentRequired; 403?: Forbidden; 404?: NotFound; 405?: MethodNotAllowed; 406?: NotAcceptable; 407?: ProxyAuthRequired; 408?: RequestTimeout; 409?: Conflict; 410?: Gone; 411?: LengthRequired; 412?: PreconditionFailed; 413?: PayloadTooLarge; 414?: URITooLong; 415?: UnsupportedMediaType; 416?: RequestedRangeNotSatisfiable; 417?: ExpectationFailed; 418?: IMATeapot; 422?: UnprocessableEntity; 423?: Locked; 424?: FailedDependency; 426?: UpgradeRequired; 428?: PreconditionRequired; 429?: TooManyRequests; 431?: RequestHeaderFieldsTooLarge; 451?: UnavailableForLegalReasons; 500?: InternalServerError; 501?: NotImplemented; 502?: BadGateway; 503?: ServiceUnavailable; 504?: GatewayTimeout; 505?: HTTPVersionNotSupported; 506?: VariantAlsoNegotiates; 507?: InsufficientStorage; 508?: LoopDetected; 510?: NotExtended; 511?: NetworkAuthenticationRequired; }; export type AnyResponseSchema = ResponseSchema; export type PossibleResponses = { code: 100 | 'CONTINUE'; body: Response[100] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 101 | 'SWITCHING_PROTOCOLS'; body: Response[101] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 102 | 'PROCESSING'; body: Response[102] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 200 | 'OK'; body: Response[200] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 201 | 'CREATED'; body: Response[201] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 202 | 'ACCEPTED'; body: Response[202] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 203 | 'NON_AUTHORITATIVE_INFO'; body: Response[203] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 204 | 'NO_CONTENT'; body: Response[204] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 205 | 'RESET_CONTENT'; body: Response[205] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 206 | 'PARTIAL_CONTENT'; body: Response[206] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 207 | 'MULTI_STATUS'; body: Response[207] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 208 | 'ALREADY_REPORTED'; body: Response[208] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 226 | 'IM_USED'; body: Response[226] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 300 | 'MULTIPLE_CHOICES'; body: Response[300] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 301 | 'MOVED_PERMANENTLY'; body: Response[301] extends ZodSchema ? z.infer : never; headers?: Record; redirect: string; } | { code: 302 | 'FOUND'; body: Response[302] extends ZodSchema ? z.infer : never; headers?: Record; redirect: string; } | { code: 303 | 'SEE_OTHER'; body: Response[303] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 304 | 'NOT_MODIFIED'; body: Response[304] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 305 | 'USE_PROXY'; body: Response[305] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 306 | 'UNUSED'; body: Response[306] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 307 | 'TEMPORARY_REDIRECT'; body: Response[307] extends ZodSchema ? z.infer : never; headers?: Record; redirect: string; } | { code: 308 | 'PERMANENT_REDIRECT'; body: Response[308] extends ZodSchema ? z.infer : never; headers?: Record; redirect: string; } | { code: 400 | 'BAD_REQUEST'; body: Response[400] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 401 | 'UNAUTHORIZED'; body: Response[401] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 402 | 'PAYMENT_REQUIRED'; body: Response[402] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 403 | 'FORBIDDEN'; body: Response[403] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 404 | 'NOT_FOUND'; body: Response[404] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 405 | 'METHOD_NOT_ALLOWED'; body: Response[405] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 406 | 'NOT_ACCEPTABLE'; body: Response[406] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 407 | 'PROXY_AUTH_REQUIRED'; body: Response[407] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 408 | 'REQUEST_TIMEOUT'; body: Response[408] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 409 | 'CONFLICT'; body: Response[409] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 410 | 'GONE'; body: Response[410] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 411 | 'LENGTH_REQUIRED'; body: Response[411] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 412 | 'PRECONDITION_FAILED'; body: Response[412] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 413 | 'PAYLOAD_TOO_LARGE'; body: Response[413] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 414 | 'URI_TOO_LONG'; body: Response[414] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 415 | 'UNSUPPORTED_MEDIA_TYPE'; body: Response[415] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 416 | 'REQUESTED_RANGE_NOT_SATISFIABLE'; body: Response[416] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 417 | 'EXPECTATION_FAILED'; body: Response[417] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 418 | 'IMA_TEAPOT'; body: Response[418] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 422 | 'UNPROCESSABLE_ENTITY'; body: Response[422] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 423 | 'LOCKED'; body: Response[423] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 424 | 'FAILED_DEPENDENCY'; body: Response[424] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 426 | 'UPGRADE_REQUIRED'; body: Response[426] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 428 | 'PRECONDITION_REQUIRED'; body: Response[428] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 429 | 'TOO_MANY_REQUESTS'; body: Response[429] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 431 | 'REQUEST_HEADER_FIELDS_TOO_LARGE'; body: Response[431] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 451 | 'UNAVAILABLE_FOR_LEGAL_REASONS'; body: Response[451] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 500 | 'INTERNAL_SERVER_ERROR'; body: Response[500] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 501 | 'NOT_IMPLEMENTED'; body: Response[501] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 502 | 'BAD_GATEWAY'; body: Response[502] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 503 | 'SERVICE_UNAVAILABLE'; body: Response[503] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 504 | 'GATEWAY_TIMEOUT'; body: Response[504] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 505 | 'HTTP_VERSION_NOT_SUPPORTED'; body: Response[505] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 506 | 'VARIANT_ALSO_NEGOTIATES'; body: Response[506] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 507 | 'INSUFFICIENT_STORAGE'; body: Response[507] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 508 | 'LOOP_DETECTED'; body: Response[508] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 510 | 'NOT_EXTENDED'; body: Response[510] extends ZodSchema ? z.infer : never; headers?: Record; } | { code: 511 | 'NETWORK_AUTHENTICATION_REQUIRED'; body: Response[511] extends ZodSchema ? z.infer : never; headers?: Record; }; export declare function convertStatusCode(code: string | number): number; //# sourceMappingURL=response.d.ts.map