{
  "name": "client-http",
  "specifier": "@probitas/client-http",
  "version": "0.7.2",
  "moduleDoc": "HTTP client for [Probitas](https://github.com/probitas-test/probitas) scenario testing framework.\n\nThis package provides an HTTP client designed for integration testing of HTTP APIs.\n\n## Features\n\n- **All HTTP Methods**: Support for GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS\n- **Request Building**: Headers, query parameters, body (JSON, form, multipart)\n- **Response Inspection**: Status codes, headers, cookies, body parsing\n- **Duration Tracking**: Built-in timing for performance monitoring\n- **Resource Management**: Implements `AsyncDisposable` for proper cleanup\n\n## Installation\n\n```bash\ndeno add jsr:@probitas/client-http\n```\n\n## Quick Start\n\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\ninterface User {\n  id: string;\n  name: string;\n}\n\nconst http = createHttpClient({ url: \"http://localhost:3000\" });\n\n// GET request\nconst res = await http.get(\"/users/123\");\nconsole.log(\"Status:\", res.status);\n\n// Extract typed data\nconst user = res.json as User;\n\n// POST request\nconst created = await http.post(\"/users\", {\n  headers: { \"Content-Type\": \"application/json\" },\n  body: JSON.stringify({ name: \"Jane\" }),\n});\nconsole.log(\"Created:\", created.status);\n\nawait http.close();\n```\n\n## Using with `using` Statement\n\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nawait using http = createHttpClient({ url: \"http://localhost:3000\" });\n\nconst res = await http.get(\"/health\");\nconsole.log(\"Health:\", res.ok);\n```\n\n## Related Packages\n\n| Package | Description |\n|---------|-------------|\n| [`@probitas/client`](https://jsr.io/@probitas/client) | Core utilities and types |\n| [`@probitas/client-graphql`](https://jsr.io/@probitas/client-graphql) | GraphQL client |\n\n## Links\n\n- [GitHub Repository](https://github.com/probitas-test/probitas-client)\n- [Probitas Framework](https://github.com/probitas-test/probitas)\n",
  "exports": [
    {
      "name": "HttpResponse",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 184,
        "col": 0,
        "byteIndex": 5320
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP response union type representing all possible response states.\n\n- **Success (2xx)**: `processed: true, ok: true, error: null`\n- **Error (4xx/5xx)**: `processed: true, ok: false, error: HttpError`\n- **Failure (network error)**: `processed: false, ok: false, error: Error`\n",
        "tags": [
          {
            "kind": "example",
            "doc": "Type narrowing by ok\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nawait using http = createHttpClient({ url: \"http://localhost:3000\" });\nconst response = await http.get(\"/users\");\nif (response.ok) {\n  // TypeScript knows: HttpResponseSuccess\n  console.log(response.status); // number\n} else {\n  // TypeScript knows: HttpResponseError | HttpResponseFailure\n  console.log(response.error); // Error\n}\n```\n"
          },
          {
            "kind": "example",
            "doc": "Type narrowing by processed\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nawait using http = createHttpClient({ url: \"http://localhost:3000\" });\nconst response = await http.get(\"/users\");\nif (response.processed) {\n  // TypeScript knows: HttpResponseSuccess | HttpResponseError\n  console.log(response.status); // number\n} else {\n  // TypeScript knows: HttpResponseFailure\n  console.log(response.error); // Error (network error)\n}\n```"
          }
        ]
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "HttpResponseSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "HttpResponseSuccess"
              }
            },
            {
              "repr": "HttpResponseError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "HttpResponseError"
              }
            },
            {
              "repr": "HttpResponseFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "HttpResponseFailure"
              }
            }
          ]
        },
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "HttpResponseError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 90,
        "col": 0,
        "byteIndex": 2499
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP response for error responses (4xx/5xx status codes).\n\nServer received and processed the request, but returned an error status."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "HttpResponseBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "HttpResponseBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "jsDoc": {
              "doc": "Server processed the request."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 92,
              "col": 2,
              "byteIndex": 2614
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "jsDoc": {
              "doc": "Response was not successful (4xx/5xx)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 95,
              "col": 2,
              "byteIndex": 2691
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "jsDoc": {
              "doc": "Error describing the HTTP error."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 98,
              "col": 2,
              "byteIndex": 2756
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "HttpError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpError"
              }
            },
            "typeParams": []
          },
          {
            "name": "status",
            "jsDoc": {
              "doc": "HTTP status code (4xx/5xx)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 101,
              "col": 2,
              "byteIndex": 2823
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "statusText",
            "jsDoc": {
              "doc": "HTTP status text."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 104,
              "col": 2,
              "byteIndex": 2878
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "jsDoc": {
              "doc": "Response headers."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 107,
              "col": 2,
              "byteIndex": 2937
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "Headers",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "Headers"
              }
            },
            "typeParams": []
          },
          {
            "name": "raw",
            "jsDoc": {
              "doc": "Raw Web standard Response."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 110,
              "col": 2,
              "byteIndex": 3003
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "globalThis.Response",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "globalThis.Response"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "HttpResponseFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 120,
        "col": 0,
        "byteIndex": 3285
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP response for request failures (network errors, timeouts, etc.).\n\nRequest could not be processed by the server (network error, DNS failure,\nconnection refused, timeout, aborted, etc.)."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "HttpResponseBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "HttpResponseBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "jsDoc": {
              "doc": "Server did not process the request."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 122,
              "col": 2,
              "byteIndex": 3408
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "jsDoc": {
              "doc": "Request failed."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 125,
              "col": 2,
              "byteIndex": 3463
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "jsDoc": {
              "doc": "Error describing the failure (ConnectionError, TimeoutError, AbortError)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 128,
              "col": 2,
              "byteIndex": 3569
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "HttpFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "status",
            "jsDoc": {
              "doc": "No HTTP status (request didn't reach server)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 131,
              "col": 2,
              "byteIndex": 3661
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "statusText",
            "jsDoc": {
              "doc": "No HTTP status text (request didn't reach server)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 134,
              "col": 2,
              "byteIndex": 3747
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "jsDoc": {
              "doc": "No headers (request didn't reach server)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 137,
              "col": 2,
              "byteIndex": 3828
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "body",
            "jsDoc": {
              "doc": "No body (request didn't reach server)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 140,
              "col": 2,
              "byteIndex": 3903
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "raw",
            "jsDoc": {
              "doc": "No raw response (request didn't reach server)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 143,
              "col": 2,
              "byteIndex": 3983
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "HttpResponseSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 61,
        "col": 0,
        "byteIndex": 1783
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP response for successful requests (2xx status codes).\n\nWraps Web standard Response, allowing body to be read synchronously\nand multiple times (unlike the streaming-based standard Response)."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "HttpResponseBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "HttpResponseBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "jsDoc": {
              "doc": "Server processed the request."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 63,
              "col": 2,
              "byteIndex": 1900
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "jsDoc": {
              "doc": "Response was successful (2xx)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 66,
              "col": 2,
              "byteIndex": 1969
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "jsDoc": {
              "doc": "No error for successful responses."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 69,
              "col": 2,
              "byteIndex": 2035
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "status",
            "jsDoc": {
              "doc": "HTTP status code (200-299)."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 72,
              "col": 2,
              "byteIndex": 2097
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "statusText",
            "jsDoc": {
              "doc": "HTTP status text."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 75,
              "col": 2,
              "byteIndex": 2152
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "jsDoc": {
              "doc": "Response headers."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 78,
              "col": 2,
              "byteIndex": 2211
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "Headers",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "Headers"
              }
            },
            "typeParams": []
          },
          {
            "name": "raw",
            "jsDoc": {
              "doc": "Raw Web standard Response."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 81,
              "col": 2,
              "byteIndex": 2277
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "globalThis.Response",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "globalThis.Response"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "QueryValue",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 19,
        "col": 0,
        "byteIndex": 348
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Query parameter value type."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "BodyInit",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 24,
        "col": 0,
        "byteIndex": 431
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Request body type."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            {
              "repr": "Uint8Array",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "Uint8Array"
              }
            },
            {
              "repr": "FormData",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "FormData"
              }
            },
            {
              "repr": "URLSearchParams",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "URLSearchParams"
              }
            },
            {
              "repr": "unknown",
              "kind": "keyword",
              "keyword": "unknown"
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedirectMode",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 37,
        "col": 0,
        "byteIndex": 714
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redirect handling mode.\n- \"follow\": Automatically follow redirects (default)\n- \"manual\": Return redirect response without following\n- \"error\": Throw error on redirect"
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "follow",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "follow"
              }
            },
            {
              "repr": "manual",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "manual"
              }
            },
            {
              "repr": "error",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "error"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "QueryParams",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 42,
        "col": 0,
        "byteIndex": 849
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Query parameters type - accepts URLSearchParams or plain object."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "URLSearchParams",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "URLSearchParams"
              }
            },
            {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "",
                    "kind": "union",
                    "union": [
                      {
                        "repr": "QueryValue",
                        "kind": "typeRef",
                        "typeRef": {
                          "typeParams": null,
                          "typeName": "QueryValue"
                        }
                      },
                      {
                        "repr": "",
                        "kind": "array",
                        "array": {
                          "repr": "QueryValue",
                          "kind": "typeRef",
                          "typeRef": {
                            "typeParams": null,
                            "typeName": "QueryValue"
                          }
                        }
                      }
                    ]
                  }
                ],
                "typeName": "Record"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "HttpOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 49,
        "col": 0,
        "byteIndex": 992
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for individual HTTP requests."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "query",
            "jsDoc": {
              "doc": "Query parameters (arrays for multi-value params)"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 51,
              "col": 2,
              "byteIndex": 1105
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "QueryParams",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "QueryParams"
              }
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "jsDoc": {
              "doc": "Additional request headers"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 54,
              "col": 2,
              "byteIndex": 1174
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "HeadersInit",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HeadersInit"
              }
            },
            "typeParams": []
          },
          {
            "name": "redirect",
            "jsDoc": {
              "doc": "Redirect handling mode.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default \"follow\" (inherited from client config if not specified)"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 60,
              "col": 2,
              "byteIndex": 1321
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "RedirectMode",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedirectMode"
              }
            },
            "typeParams": []
          },
          {
            "name": "throwOnError",
            "jsDoc": {
              "doc": "Whether to throw HttpError for non-2xx responses.\nWhen false, non-2xx responses are returned as HttpResponse.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default false (inherited from client config if not specified)"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 67,
              "col": 2,
              "byteIndex": 1558
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "HttpRequestOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 73,
        "col": 0,
        "byteIndex": 1656
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for HTTP requests that may include a body."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "HttpOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "HttpOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "body",
            "jsDoc": {
              "doc": "Request body"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 75,
              "col": 2,
              "byteIndex": 1738
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "BodyInit",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "BodyInit"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "CookieConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 81,
        "col": 0,
        "byteIndex": 1809
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Cookie handling configuration."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "disabled",
            "jsDoc": {
              "doc": "Disable automatic cookie handling.\nWhen disabled, cookies are not stored or sent automatically.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default false"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 87,
              "col": 2,
              "byteIndex": 1981
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "initial",
            "jsDoc": {
              "doc": "Initial cookies to populate the cookie jar."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 92,
              "col": 2,
              "byteIndex": 2074
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "HttpConnectionConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 100,
        "col": 0,
        "byteIndex": 2227
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP connection configuration.\n\nExtends CommonConnectionConfig with HTTP-specific options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonConnectionConfig",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonConnectionConfig"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "protocol",
            "jsDoc": {
              "doc": "Protocol to use.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default \"http\""
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 105,
              "col": 2,
              "byteIndex": 2355
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "http",
                  "kind": "literal",
                  "literal": {
                    "kind": "string",
                    "string": "http"
                  }
                },
                {
                  "repr": "https",
                  "kind": "literal",
                  "literal": {
                    "kind": "string",
                    "string": "https"
                  }
                }
              ]
            },
            "typeParams": []
          },
          {
            "name": "path",
            "jsDoc": {
              "doc": "Base path prefix for all requests.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default \"\""
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 111,
              "col": 2,
              "byteIndex": 2465
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "HttpClientConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 117,
        "col": 0,
        "byteIndex": 2530
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP client configuration."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "url",
            "jsDoc": {
              "doc": "Base URL for all requests.\n\nCan be a URL string or a connection configuration object.\n",
              "tags": [
                {
                  "kind": "example",
                  "doc": "String URL\n```ts\nimport type { HttpClientConfig } from \"@probitas/client-http\";\nconst config: HttpClientConfig = { url: \"http://localhost:3000\" };\n```\n"
                },
                {
                  "kind": "example",
                  "doc": "Connection config object\n```ts\nimport type { HttpClientConfig } from \"@probitas/client-http\";\nconst config: HttpClientConfig = {\n  url: { host: \"api.example.com\", port: 443, protocol: \"https\" },\n};\n```"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 137,
              "col": 2,
              "byteIndex": 3143
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                },
                {
                  "repr": "HttpConnectionConfig",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpConnectionConfig"
                  }
                }
              ]
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "jsDoc": {
              "doc": "Default headers for all requests"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 140,
              "col": 2,
              "byteIndex": 3233
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "HeadersInit",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HeadersInit"
              }
            },
            "typeParams": []
          },
          {
            "name": "fetch",
            "jsDoc": {
              "doc": "Custom fetch implementation (for testing/mocking)"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 143,
              "col": 2,
              "byteIndex": 3327
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "fetch",
              "kind": "typeQuery",
              "typeQuery": "fetch"
            },
            "typeParams": []
          },
          {
            "name": "redirect",
            "jsDoc": {
              "doc": "Default redirect handling mode.\nCan be overridden per-request via HttpOptions.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default \"follow\""
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 150,
              "col": 2,
              "byteIndex": 3485
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "RedirectMode",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedirectMode"
              }
            },
            "typeParams": []
          },
          {
            "name": "throwOnError",
            "jsDoc": {
              "doc": "Whether to throw HttpError for non-2xx responses.\nCan be overridden per-request via HttpOptions.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default false"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 157,
              "col": 2,
              "byteIndex": 3661
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "cookies",
            "jsDoc": {
              "doc": "Cookie handling configuration.\nBy default, the client maintains a cookie jar for automatic\ncookie management across requests.\nSet `cookies: { disabled: true }` to disable."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 165,
              "col": 2,
              "byteIndex": 3901
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "CookieConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "CookieConfig"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "HttpClient",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
        "line": 171,
        "col": 0,
        "byteIndex": 3971
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP client interface."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "AsyncDisposable",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "AsyncDisposable"
            }
          }
        ],
        "constructors": [],
        "methods": [
          {
            "name": "get",
            "jsDoc": {
              "doc": "Send GET request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 176,
              "col": 2,
              "byteIndex": 4121
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "head",
            "jsDoc": {
              "doc": "Send HEAD request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 179,
              "col": 2,
              "byteIndex": 4216
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "post",
            "jsDoc": {
              "doc": "Send POST request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 182,
              "col": 2,
              "byteIndex": 4312
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpRequestOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpRequestOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "put",
            "jsDoc": {
              "doc": "Send PUT request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 185,
              "col": 2,
              "byteIndex": 4414
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpRequestOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpRequestOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "patch",
            "jsDoc": {
              "doc": "Send PATCH request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 188,
              "col": 2,
              "byteIndex": 4517
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpRequestOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpRequestOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "delete",
            "jsDoc": {
              "doc": "Send DELETE request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 191,
              "col": 2,
              "byteIndex": 4623
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpRequestOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpRequestOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "options",
            "jsDoc": {
              "doc": "Send OPTIONS request"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 194,
              "col": 2,
              "byteIndex": 4731
            },
            "params": [
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "request",
            "jsDoc": {
              "doc": "Send request with arbitrary method"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 197,
              "col": 2,
              "byteIndex": 4847
            },
            "params": [
              {
                "kind": "identifier",
                "name": "method",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "path",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpRequestOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpRequestOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "HttpResponse",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "HttpResponse"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "getCookies",
            "jsDoc": {
              "doc": "Get all cookies in the cookie jar.\nReturns empty object if cookies are disabled."
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 207,
              "col": 2,
              "byteIndex": 5062
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          },
          {
            "name": "setCookie",
            "jsDoc": {
              "doc": "Set a cookie in the cookie jar.",
              "tags": [
                {
                  "kind": "throws",
                  "type": null,
                  "doc": "Error if cookies are disabled"
                }
              ]
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 213,
              "col": 2,
              "byteIndex": 5195
            },
            "params": [
              {
                "kind": "identifier",
                "name": "name",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "void",
              "kind": "keyword",
              "keyword": "void"
            },
            "typeParams": []
          },
          {
            "name": "clearCookies",
            "jsDoc": {
              "doc": "Clear all cookies from the cookie jar.\nNo-op if cookies are disabled."
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 219,
              "col": 2,
              "byteIndex": 5336
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "void",
              "kind": "keyword",
              "keyword": "void"
            },
            "typeParams": []
          },
          {
            "name": "close",
            "jsDoc": {
              "doc": "Close the client and release resources"
            },
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 222,
              "col": 2,
              "byteIndex": 5409
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "void",
                    "kind": "keyword",
                    "keyword": "void"
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          }
        ],
        "properties": [
          {
            "name": "config",
            "jsDoc": {
              "doc": "Client configuration"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/types.ts",
              "line": 173,
              "col": 2,
              "byteIndex": 4057
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "HttpClientConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpClientConfig"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "HttpErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
        "line": 39,
        "col": 0,
        "byteIndex": 910
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for creating an HttpError."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "ErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "ErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "body",
            "jsDoc": {
              "doc": "Response body as raw bytes"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 41,
              "col": 2,
              "byteIndex": 1005
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "Uint8Array",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "Uint8Array"
                  }
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "jsDoc": {
              "doc": "Response headers"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 43,
              "col": 2,
              "byteIndex": 1068
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "Headers",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "Headers"
                  }
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "HttpError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
        "line": 67,
        "col": 0,
        "byteIndex": 1745
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "HTTP error class for non-2xx responses.\n\nThis error is thrown (or returned in response.error) when the server\nresponds with a 4xx or 5xx status code. It includes the response body\nfor inspecting error details.\n",
        "tags": [
          {
            "kind": "example",
            "doc": "Check status code and body\n```ts\nimport { createHttpClient, HttpError } from \"@probitas/client-http\";\n\nconst http = createHttpClient({ url: \"http://localhost:3000\", throwOnError: true });\ntry {\n  await http.get(\"/not-found\");\n} catch (error) {\n  if (error instanceof HttpError && error.status === 404) {\n    console.log(\"Not found:\", error.text);\n  }\n}\n```"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "status",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "statusText",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "HttpErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 82,
              "col": 2,
              "byteIndex": 2113
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 68,
              "col": 2,
              "byteIndex": 1792
            }
          },
          {
            "tsType": {
              "repr": "http",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "http"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 69,
              "col": 2,
              "byteIndex": 1840
            }
          },
          {
            "jsDoc": {
              "doc": "HTTP status code"
            },
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "status",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 72,
              "col": 2,
              "byteIndex": 1911
            }
          },
          {
            "jsDoc": {
              "doc": "HTTP status text"
            },
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "statusText",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 75,
              "col": 2,
              "byteIndex": 1965
            }
          },
          {
            "jsDoc": {
              "doc": "Response headers (null if not available)"
            },
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "Headers",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "Headers"
                  }
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "headers",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 78,
              "col": 2,
              "byteIndex": 2047
            }
          }
        ],
        "indexSignatures": [],
        "methods": [
          {
            "jsDoc": {
              "doc": "Response body as raw bytes (null if no body)"
            },
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "body",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "Uint8Array",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "Uint8Array"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 98,
              "col": 2,
              "byteIndex": 2592
            }
          },
          {
            "jsDoc": {
              "doc": "Get body as ArrayBuffer (null if no body)"
            },
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "arrayBuffer",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "ArrayBuffer",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "ArrayBuffer"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 103,
              "col": 2,
              "byteIndex": 2711
            }
          },
          {
            "jsDoc": {
              "doc": "Get body as Blob (null if no body)"
            },
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "blob",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "Blob",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "Blob"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 108,
              "col": 2,
              "byteIndex": 2837
            }
          },
          {
            "jsDoc": {
              "doc": "Get body as text (null if no body)"
            },
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "text",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 113,
              "col": 2,
              "byteIndex": 2942
            }
          },
          {
            "jsDoc": {
              "doc": "Get body as parsed JSON (null if no body).",
              "tags": [
                {
                  "kind": "throws",
                  "type": null,
                  "doc": "SyntaxError if body is not valid JSON"
                }
              ]
            },
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "json",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "unknown",
                "kind": "keyword",
                "keyword": "unknown"
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 121,
              "col": 2,
              "byteIndex": 3116
            }
          }
        ],
        "extends": "ClientError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "HttpNetworkError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
        "line": 132,
        "col": 0,
        "byteIndex": 3392
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a network-level failure occurs.\n\nThis error indicates that the request could not be processed by the server\ndue to network issues (connection refused, DNS resolution failure, etc.)."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "ErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "ErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 136,
              "col": 2,
              "byteIndex": 3541
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 133,
              "col": 2,
              "byteIndex": 3446
            }
          },
          {
            "tsType": {
              "repr": "network",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "network"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
              "line": 134,
              "col": 2,
              "byteIndex": 3493
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "ClientError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "HttpFailureError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/errors.ts",
        "line": 145,
        "col": 0,
        "byteIndex": 3783
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error types that indicate the operation was not processed.\nThese are errors that occur before the request reaches the server."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "HttpNetworkError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpNetworkError"
              }
            },
            {
              "repr": "AbortError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "AbortError"
              }
            },
            {
              "repr": "TimeoutError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "TimeoutError"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "createHttpClient",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/client.ts",
        "line": 435,
        "col": 0,
        "byteIndex": 12220
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Create a new HTTP client instance.\n\nThe client provides methods for making HTTP requests with automatic\ncookie handling, response body pre-loading, and error handling.\n",
        "tags": [
          {
            "kind": "param",
            "name": "config",
            "doc": "- Client configuration including URL and default options"
          },
          {
            "kind": "return",
            "doc": "A new HTTP client instance\n"
          },
          {
            "kind": "example",
            "doc": "Basic usage with string URL\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nconst http = createHttpClient({ url: \"http://localhost:3000\" });\n\nconst response = await http.get(\"/users/123\");\nconsole.log(response.json);\n\nawait http.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "With connection config object\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nconst http = createHttpClient({\n  url: { host: \"api.example.com\", port: 443, protocol: \"https\" },\n});\nawait http.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "With default headers\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nconst http = createHttpClient({\n  url: \"http://localhost:3000\",\n  headers: {\n    \"Authorization\": \"Bearer token123\",\n    \"Accept\": \"application/json\",\n  },\n});\nawait http.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "Using `await using` for automatic cleanup\n```ts\nimport { createHttpClient } from \"@probitas/client-http\";\n\nawait using http = createHttpClient({ url: \"http://localhost:3000\" });\nconst response = await http.get(\"/health\");\nconsole.log(response.ok);\n```"
          }
        ]
      },
      "kind": "function",
      "functionDef": {
        "params": [
          {
            "kind": "identifier",
            "name": "config",
            "optional": false,
            "tsType": {
              "repr": "HttpClientConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpClientConfig"
              }
            }
          }
        ],
        "returnType": {
          "repr": "HttpClient",
          "kind": "typeRef",
          "typeRef": {
            "typeParams": null,
            "typeName": "HttpClient"
          }
        },
        "hasBody": true,
        "isAsync": false,
        "isGenerator": false,
        "typeParams": []
      }
    },
    {
      "name": "HttpResponseSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 194,
        "col": 0,
        "byteIndex": 5536
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation of HttpResponseSuccess.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "raw",
                "optional": false,
                "tsType": {
                  "repr": "globalThis.Response",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "globalThis.Response"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "body",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "union",
                  "union": [
                    {
                      "repr": "Uint8Array",
                      "kind": "typeRef",
                      "typeRef": {
                        "typeParams": null,
                        "typeName": "Uint8Array"
                      }
                    },
                    {
                      "repr": "null",
                      "kind": "keyword",
                      "keyword": "null"
                    }
                  ]
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 209,
              "col": 2,
              "byteIndex": 5959
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "http",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "http"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 196,
              "col": 2,
              "byteIndex": 5622
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 197,
              "col": 2,
              "byteIndex": 5657
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 198,
              "col": 2,
              "byteIndex": 5695
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 199,
              "col": 2,
              "byteIndex": 5726
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "status",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 200,
              "col": 2,
              "byteIndex": 5751
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "statusText",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 201,
              "col": 2,
              "byteIndex": 5778
            }
          },
          {
            "tsType": {
              "repr": "Headers",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "Headers"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "headers",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 202,
              "col": 2,
              "byteIndex": 5809
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "url",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 203,
              "col": 2,
              "byteIndex": 5838
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 204,
              "col": 2,
              "byteIndex": 5862
            }
          }
        ],
        "indexSignatures": [],
        "methods": [
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "body",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "Uint8Array",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "Uint8Array"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 223,
              "col": 2,
              "byteIndex": 6291
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "arrayBuffer",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "ArrayBuffer",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "ArrayBuffer"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 227,
              "col": 2,
              "byteIndex": 6359
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "blob",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "Blob",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "Blob"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 231,
              "col": 2,
              "byteIndex": 6441
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "text",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 235,
              "col": 2,
              "byteIndex": 6502
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "json",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 239,
              "col": 2,
              "byteIndex": 6565
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "raw",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "globalThis.Response",
                "kind": "typeRef",
                "typeRef": {
                  "typeParams": null,
                  "typeName": "globalThis.Response"
                }
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 243,
              "col": 2,
              "byteIndex": 6635
            }
          }
        ],
        "extends": null,
        "implements": [
          {
            "repr": "HttpResponseSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "HttpResponseSuccess"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "HttpResponseErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 254,
        "col": 0,
        "byteIndex": 6845
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation of HttpResponseError.\nProxies body methods to the HttpError instance.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "raw",
                "optional": false,
                "tsType": {
                  "repr": "globalThis.Response",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "globalThis.Response"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "HttpError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpError"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 267,
              "col": 2,
              "byteIndex": 7239
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "http",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "http"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 255,
              "col": 2,
              "byteIndex": 6925
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 256,
              "col": 2,
              "byteIndex": 6960
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 257,
              "col": 2,
              "byteIndex": 6998
            }
          },
          {
            "tsType": {
              "repr": "HttpError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 258,
              "col": 2,
              "byteIndex": 7030
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "status",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 259,
              "col": 2,
              "byteIndex": 7059
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "statusText",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 260,
              "col": 2,
              "byteIndex": 7086
            }
          },
          {
            "tsType": {
              "repr": "Headers",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "Headers"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "headers",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 261,
              "col": 2,
              "byteIndex": 7117
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "url",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 262,
              "col": 2,
              "byteIndex": 7146
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 263,
              "col": 2,
              "byteIndex": 7170
            }
          }
        ],
        "indexSignatures": [],
        "methods": [
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "body",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "Uint8Array",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "Uint8Array"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 282,
              "col": 2,
              "byteIndex": 7570
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "arrayBuffer",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "ArrayBuffer",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "ArrayBuffer"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 286,
              "col": 2,
              "byteIndex": 7637
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "blob",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "Blob",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "Blob"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 290,
              "col": 2,
              "byteIndex": 7719
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "text",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 294,
              "col": 2,
              "byteIndex": 7780
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "json",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "",
                "kind": "union",
                "union": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  },
                  {
                    "repr": "null",
                    "kind": "keyword",
                    "keyword": "null"
                  }
                ]
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 298,
              "col": 2,
              "byteIndex": 7843
            }
          },
          {
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "raw",
            "kind": "getter",
            "functionDef": {
              "params": [],
              "returnType": {
                "repr": "globalThis.Response",
                "kind": "typeRef",
                "typeRef": {
                  "typeParams": null,
                  "typeName": "globalThis.Response"
                }
              },
              "hasBody": true,
              "isAsync": false,
              "isGenerator": false,
              "typeParams": []
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 302,
              "col": 2,
              "byteIndex": 7913
            }
          }
        ],
        "extends": null,
        "implements": [
          {
            "repr": "HttpResponseError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "HttpResponseError"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "HttpResponseFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
        "line": 312,
        "col": 0,
        "byteIndex": 8074
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation of HttpResponseFailure.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "url",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "HttpFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "HttpFailureError"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 331,
              "col": 2,
              "byteIndex": 8590
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "http",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "http"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 314,
              "col": 2,
              "byteIndex": 8160
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 315,
              "col": 2,
              "byteIndex": 8195
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 316,
              "col": 2,
              "byteIndex": 8234
            }
          },
          {
            "tsType": {
              "repr": "HttpFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "HttpFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 317,
              "col": 2,
              "byteIndex": 8266
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "status",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 318,
              "col": 2,
              "byteIndex": 8302
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "statusText",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 319,
              "col": 2,
              "byteIndex": 8328
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "headers",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 320,
              "col": 2,
              "byteIndex": 8358
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "url",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 321,
              "col": 2,
              "byteIndex": 8385
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "body",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 322,
              "col": 2,
              "byteIndex": 8409
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 323,
              "col": 2,
              "byteIndex": 8433
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "arrayBuffer",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 325,
              "col": 2,
              "byteIndex": 8463
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "blob",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 326,
              "col": 2,
              "byteIndex": 8494
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "text",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 327,
              "col": 2,
              "byteIndex": 8518
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "json",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 328,
              "col": 2,
              "byteIndex": 8542
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "raw",
            "location": {
              "filename": "https://jsr.io/@probitas/client-http/0.7.2/response.ts",
              "line": 329,
              "col": 2,
              "byteIndex": 8566
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "HttpResponseFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "HttpResponseFailure"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ],
        "superTypeParams": []
      }
    }
  ]
}
