{
  "schemaVersion": "2.0",
  "id": 1652,
  "name": "@probitas-test/client-rabbitmq",
  "variant": "project",
  "kind": 1,
  "flags": {},
  "comment": {
    "summary": [
      {
        "kind": "text",
        "text": "RabbitMQ client for [Probitas](https://github.com/probitas-test/probitas) scenario testing framework.\n\nThis package provides a RabbitMQ client designed for integration testing of message-driven applications.\n\n## Features\n\n- **Queue Operations**: Declare, bind, purge, and delete queues\n- **Exchange Operations**: Declare and delete exchanges (direct, topic, fanout, headers)\n- **Publishing**: Publish messages with routing keys and headers\n- **Consuming**: Consume messages with acknowledgment support\n- **Resource Management**: Implements "
      },
      {
        "kind": "code",
        "text": "`AsyncDisposable`"
      },
      {
        "kind": "text",
        "text": " for proper cleanup\n\n## Installation\n\n"
      },
      {
        "kind": "code",
        "text": "```bash\nnpm install @probitas-test/client-rabbitmq\n```"
      },
      {
        "kind": "text",
        "text": "\n\n## Quick Start\n\n"
      },
      {
        "kind": "code",
        "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\n// Using string URL\nconst client = await createRabbitMqClient({\n  url: \"amqp://localhost:5672\",\n});\n\n// Or using connection config object\nconst client2 = await createRabbitMqClient({\n  url: {\n    host: \"localhost\",\n    port: 5672,\n    username: \"guest\",\n    password: \"guest\",\n    vhost: \"/\",\n  },\n});\n\n// Create a channel\nconst channel = await client.channel();\n\n// Declare a queue\nawait channel.assertQueue(\"test-queue\", { durable: true });\n\n// Publish a message\nconst content = new TextEncoder().encode(\"Hello, World!\");\nawait channel.sendToQueue(\"test-queue\", content, {\n  contentType: \"text/plain\",\n});\n\n// Consume messages\nfor await (const msg of channel.consume(\"test-queue\")) {\n  console.log(\"Received:\", new TextDecoder().decode(msg.content));\n  await channel.ack(msg);\n  break;\n}\n\nawait client.close();\nawait client2.close();\n```"
      },
      {
        "kind": "text",
        "text": "\n\n## Exchange and Binding\n\n"
      },
      {
        "kind": "code",
        "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nconst client = await createRabbitMqClient({ url: \"amqp://localhost:5672\" });\nconst channel = await client.channel();\n\n// Declare an exchange\nawait channel.assertExchange(\"events\", \"topic\", { durable: true });\n\n// Declare a queue and bind to exchange\nawait channel.assertQueue(\"user-events\");\nawait channel.bindQueue(\"user-events\", \"events\", \"user.*\");\n\n// Publish to exchange with routing key\nconst content = new TextEncoder().encode(JSON.stringify({ id: 1, name: \"Alice\" }));\nawait channel.publish(\"events\", \"user.created\", content, {\n  contentType: \"application/json\",\n});\n\nawait client.close();\n```"
      },
      {
        "kind": "text",
        "text": "\n\n## Using with "
      },
      {
        "kind": "code",
        "text": "`using`"
      },
      {
        "kind": "text",
        "text": " Statement\n\n"
      },
      {
        "kind": "code",
        "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nawait using client = await createRabbitMqClient({ url: \"amqp://localhost:5672\" });\nconst channel = await client.channel();\n\nawait channel.assertQueue(\"test\");\n// Client automatically closed when scope exits\n```"
      },
      {
        "kind": "text",
        "text": "\n\n## Related Packages\n\n| Package | Description |\n|---------|-------------|\n| ["
      },
      {
        "kind": "code",
        "text": "`@probitas-test/client`"
      },
      {
        "kind": "text",
        "text": "](https://www.npmjs.com/package/@probitas-test/client) | Core utilities and types |\n| ["
      },
      {
        "kind": "code",
        "text": "`@probitas-test/client-sqs`"
      },
      {
        "kind": "text",
        "text": "](https://www.npmjs.com/package/@probitas-test/client-sqs) | AWS SQS client |\n\n## Links\n\n- [GitHub Repository](https://github.com/probitas-test/probitas-packages)\n- [Probitas Framework](https://github.com/probitas-test/probitas)\n- [RabbitMQ](https://www.rabbitmq.com/)"
      }
    ]
  },
  "children": [
    {
      "id": 1851,
      "name": "RabbitMqChannelError",
      "variant": "declaration",
      "kind": 128,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Error thrown when a RabbitMQ channel operation fails."
          }
        ]
      },
      "children": [
        {
          "id": 1852,
          "name": "constructor",
          "variant": "declaration",
          "kind": 512,
          "flags": {},
          "signatures": [
            {
              "id": 1853,
              "name": "RabbitMqChannelError",
              "variant": "signature",
              "kind": 16384,
              "flags": {},
              "parameters": [
                {
                  "id": 1854,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1855,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1848,
                    "name": "RabbitMqChannelErrorOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": 1851,
                "name": "RabbitMqChannelError",
                "package": "@probitas-test/client-rabbitmq"
              },
              "overwrites": {
                "type": "reference",
                "target": 1833,
                "name": "RabbitMqError.constructor"
              }
            }
          ],
          "overwrites": {
            "type": "reference",
            "target": 1832,
            "name": "RabbitMqError.constructor"
          }
        },
        {
          "id": 1858,
          "name": "channelId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1859,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1838,
            "name": "RabbitMqError.code"
          }
        },
        {
          "id": 1857,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "channel"
          },
          "defaultValue": "...",
          "overwrites": {
            "type": "reference",
            "target": 1839,
            "name": "RabbitMqError.kind"
          }
        },
        {
          "id": 1856,
          "name": "name",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "RabbitMqChannelError"
          },
          "defaultValue": "\"RabbitMqChannelError\"",
          "overwrites": {
            "type": "reference",
            "target": 1837,
            "name": "RabbitMqError.name"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1831,
          "name": "RabbitMqError",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1840,
      "name": "RabbitMqConnectionError",
      "variant": "declaration",
      "kind": 128,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Error thrown when a RabbitMQ connection cannot be established."
          }
        ]
      },
      "children": [
        {
          "id": 1841,
          "name": "constructor",
          "variant": "declaration",
          "kind": 512,
          "flags": {},
          "signatures": [
            {
              "id": 1842,
              "name": "RabbitMqConnectionError",
              "variant": "signature",
              "kind": 16384,
              "flags": {},
              "parameters": [
                {
                  "id": 1843,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1844,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1829,
                    "name": "RabbitMqErrorOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": 1840,
                "name": "RabbitMqConnectionError",
                "package": "@probitas-test/client-rabbitmq"
              },
              "overwrites": {
                "type": "reference",
                "target": 1833,
                "name": "RabbitMqError.constructor"
              }
            }
          ],
          "overwrites": {
            "type": "reference",
            "target": 1832,
            "name": "RabbitMqError.constructor"
          }
        },
        {
          "id": 1847,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1838,
            "name": "RabbitMqError.code"
          }
        },
        {
          "id": 1846,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "connection"
          },
          "defaultValue": "...",
          "overwrites": {
            "type": "reference",
            "target": 1839,
            "name": "RabbitMqError.kind"
          }
        },
        {
          "id": 1845,
          "name": "name",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "RabbitMqConnectionError"
          },
          "defaultValue": "\"RabbitMqConnectionError\"",
          "overwrites": {
            "type": "reference",
            "target": 1837,
            "name": "RabbitMqError.name"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1831,
          "name": "RabbitMqError",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1831,
      "name": "RabbitMqError",
      "variant": "declaration",
      "kind": 128,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Base error class for RabbitMQ client errors."
          }
        ]
      },
      "children": [
        {
          "id": 1832,
          "name": "constructor",
          "variant": "declaration",
          "kind": 512,
          "flags": {},
          "signatures": [
            {
              "id": 1833,
              "name": "RabbitMqError",
              "variant": "signature",
              "kind": 16384,
              "flags": {},
              "parameters": [
                {
                  "id": 1834,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1835,
                  "name": "kind",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  },
                  "defaultValue": "\"rabbitmq\""
                },
                {
                  "id": 1836,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1829,
                    "name": "RabbitMqErrorOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": 1831,
                "name": "RabbitMqError",
                "package": "@probitas-test/client-rabbitmq"
              },
              "overwrites": {
                "type": "reference",
                "target": -1,
                "name": "ClientError.constructor",
                "package": "@probitas-test/client"
              }
            }
          ],
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "ClientError.constructor",
            "package": "@probitas-test/client"
          }
        },
        {
          "id": 1838,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1839,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "ClientError.kind"
          }
        },
        {
          "id": 1837,
          "name": "name",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          },
          "defaultValue": "\"RabbitMqError\"",
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "ClientError.name"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client",
            "packagePath": "dist/errors.d.ts",
            "qualifiedName": "ClientError"
          },
          "name": "ClientError",
          "package": "@probitas-test/client"
        }
      ],
      "extendedBy": [
        {
          "type": "reference",
          "target": 1840,
          "name": "RabbitMqConnectionError"
        },
        {
          "type": "reference",
          "target": 1851,
          "name": "RabbitMqChannelError"
        },
        {
          "type": "reference",
          "target": 1863,
          "name": "RabbitMqNotFoundError"
        },
        {
          "type": "reference",
          "target": 1875,
          "name": "RabbitMqPreconditionFailedError"
        }
      ]
    },
    {
      "id": 1863,
      "name": "RabbitMqNotFoundError",
      "variant": "declaration",
      "kind": 128,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Error thrown when a RabbitMQ resource (queue or exchange) is not found."
          }
        ]
      },
      "children": [
        {
          "id": 1864,
          "name": "constructor",
          "variant": "declaration",
          "kind": 512,
          "flags": {},
          "signatures": [
            {
              "id": 1865,
              "name": "RabbitMqNotFoundError",
              "variant": "signature",
              "kind": 16384,
              "flags": {},
              "parameters": [
                {
                  "id": 1866,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1867,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": 1860,
                    "name": "RabbitMqNotFoundErrorOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": 1863,
                "name": "RabbitMqNotFoundError",
                "package": "@probitas-test/client-rabbitmq"
              },
              "overwrites": {
                "type": "reference",
                "target": 1833,
                "name": "RabbitMqError.constructor"
              }
            }
          ],
          "overwrites": {
            "type": "reference",
            "target": 1832,
            "name": "RabbitMqError.constructor"
          }
        },
        {
          "id": 1871,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1838,
            "name": "RabbitMqError.code"
          }
        },
        {
          "id": 1869,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "not_found"
          },
          "defaultValue": "...",
          "overwrites": {
            "type": "reference",
            "target": 1839,
            "name": "RabbitMqError.kind"
          }
        },
        {
          "id": 1868,
          "name": "name",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "RabbitMqNotFoundError"
          },
          "defaultValue": "\"RabbitMqNotFoundError\"",
          "overwrites": {
            "type": "reference",
            "target": 1837,
            "name": "RabbitMqError.name"
          }
        },
        {
          "id": 1870,
          "name": "resource",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1831,
          "name": "RabbitMqError",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1875,
      "name": "RabbitMqPreconditionFailedError",
      "variant": "declaration",
      "kind": 128,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Error thrown when a RabbitMQ precondition check fails."
          }
        ]
      },
      "children": [
        {
          "id": 1876,
          "name": "constructor",
          "variant": "declaration",
          "kind": 512,
          "flags": {},
          "signatures": [
            {
              "id": 1877,
              "name": "RabbitMqPreconditionFailedError",
              "variant": "signature",
              "kind": 16384,
              "flags": {},
              "parameters": [
                {
                  "id": 1878,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1879,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": 1872,
                    "name": "RabbitMqPreconditionFailedErrorOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": 1875,
                "name": "RabbitMqPreconditionFailedError",
                "package": "@probitas-test/client-rabbitmq"
              },
              "overwrites": {
                "type": "reference",
                "target": 1833,
                "name": "RabbitMqError.constructor"
              }
            }
          ],
          "overwrites": {
            "type": "reference",
            "target": 1832,
            "name": "RabbitMqError.constructor"
          }
        },
        {
          "id": 1883,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1838,
            "name": "RabbitMqError.code"
          }
        },
        {
          "id": 1881,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "precondition_failed"
          },
          "defaultValue": "...",
          "overwrites": {
            "type": "reference",
            "target": 1839,
            "name": "RabbitMqError.kind"
          }
        },
        {
          "id": 1880,
          "name": "name",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": "RabbitMqPreconditionFailedError"
          },
          "defaultValue": "\"RabbitMqPreconditionFailedError\"",
          "overwrites": {
            "type": "reference",
            "target": 1837,
            "name": "RabbitMqError.name"
          }
        },
        {
          "id": 1882,
          "name": "reason",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1831,
          "name": "RabbitMqError",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1933,
      "name": "RabbitMqAckResultError",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Ack result with RabbitMQ error."
          }
        ]
      },
      "children": [
        {
          "id": 1938,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.duration"
          }
        },
        {
          "id": 1936,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1884,
            "name": "RabbitMqOperationError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.error"
          }
        },
        {
          "id": 1937,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:ack"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.kind"
          }
        },
        {
          "id": 1935,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.ok"
          }
        },
        {
          "id": 1934,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqAckResultBase"
          },
          "name": "RabbitMqAckResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1939,
      "name": "RabbitMqAckResultFailure",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Ack result with connection failure."
          }
        ]
      },
      "children": [
        {
          "id": 1944,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.duration"
          }
        },
        {
          "id": 1942,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1885,
            "name": "RabbitMqFailureError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.error"
          }
        },
        {
          "id": 1943,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:ack"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.kind"
          }
        },
        {
          "id": 1941,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.ok"
          }
        },
        {
          "id": 1940,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqAckResultBase"
          },
          "name": "RabbitMqAckResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1927,
      "name": "RabbitMqAckResultSuccess",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Successful ack result."
          }
        ]
      },
      "children": [
        {
          "id": 1932,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.duration"
          }
        },
        {
          "id": 1930,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.error"
          }
        },
        {
          "id": 1931,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:ack"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.kind"
          }
        },
        {
          "id": 1929,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.ok"
          }
        },
        {
          "id": 1928,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqAckResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqAckResultBase"
          },
          "name": "RabbitMqAckResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1753,
      "name": "RabbitMqChannel",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ channel interface."
          }
        ]
      },
      "children": [
        {
          "id": 1806,
          "name": "ack",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1807,
              "name": "ack",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1808,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": 1672,
                    "name": "RabbitMqMessage",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                },
                {
                  "id": 1809,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1945,
                    "name": "RabbitMqAckResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1754,
          "name": "assertExchange",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1755,
              "name": "assertExchange",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1756,
                  "name": "name",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1757,
                  "name": "type",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": 1752,
                    "name": "RabbitMqExchangeType",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                },
                {
                  "id": 1758,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1695,
                    "name": "RabbitMqExchangeOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1992,
                    "name": "RabbitMqExchangeResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1763,
          "name": "assertQueue",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1764,
              "name": "assertQueue",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1765,
                  "name": "name",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1766,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1704,
                    "name": "RabbitMqQueueOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1973,
                    "name": "RabbitMqQueueResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1775,
          "name": "bindQueue",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1776,
              "name": "bindQueue",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1777,
                  "name": "queue",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1778,
                  "name": "exchange",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1779,
                  "name": "routingKey",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1780,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1992,
                    "name": "RabbitMqExchangeResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1821,
          "name": "close",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1822,
              "name": "close",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "intrinsic",
                    "name": "void"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1802,
          "name": "consume",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1803,
              "name": "consume",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1804,
                  "name": "queue",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1805,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1731,
                    "name": "RabbitMqConsumeOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es2018.asynciterable.d.ts",
                  "qualifiedName": "AsyncIterable"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1672,
                    "name": "RabbitMqMessage",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "AsyncIterable",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1759,
          "name": "deleteExchange",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1760,
              "name": "deleteExchange",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1761,
                  "name": "name",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1762,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1992,
                    "name": "RabbitMqExchangeResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1767,
          "name": "deleteQueue",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1768,
              "name": "deleteQueue",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1769,
                  "name": "name",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1770,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1973,
                    "name": "RabbitMqQueueResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1798,
          "name": "get",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1799,
              "name": "get",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1800,
                  "name": "queue",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1801,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1926,
                    "name": "RabbitMqConsumeResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1810,
          "name": "nack",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1811,
              "name": "nack",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1812,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": 1672,
                    "name": "RabbitMqMessage",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                },
                {
                  "id": 1813,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1739,
                    "name": "RabbitMqNackOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1945,
                    "name": "RabbitMqAckResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1818,
          "name": "prefetch",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1819,
              "name": "prefetch",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1820,
                  "name": "count",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "number"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "intrinsic",
                    "name": "void"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1787,
          "name": "publish",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1788,
              "name": "publish",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1789,
                  "name": "exchange",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1790,
                  "name": "routingKey",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1791,
                  "name": "content",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": {
                      "packageName": "typescript",
                      "packagePath": "lib/lib.es5.d.ts",
                      "qualifiedName": "Uint8Array"
                    },
                    "name": "Uint8Array",
                    "package": "typescript"
                  }
                },
                {
                  "id": 1792,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1717,
                    "name": "RabbitMqPublishOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1904,
                    "name": "RabbitMqPublishResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1771,
          "name": "purgeQueue",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1772,
              "name": "purgeQueue",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1773,
                  "name": "name",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1774,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1973,
                    "name": "RabbitMqQueueResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1814,
          "name": "reject",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1815,
              "name": "reject",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1816,
                  "name": "message",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": 1672,
                    "name": "RabbitMqMessage",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                },
                {
                  "id": 1817,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1746,
                    "name": "RabbitMqRejectOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1945,
                    "name": "RabbitMqAckResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1793,
          "name": "sendToQueue",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1794,
              "name": "sendToQueue",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1795,
                  "name": "queue",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1796,
                  "name": "content",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "reference",
                    "target": {
                      "packageName": "typescript",
                      "packagePath": "lib/lib.es5.d.ts",
                      "qualifiedName": "Uint8Array"
                    },
                    "name": "Uint8Array",
                    "package": "typescript"
                  }
                },
                {
                  "id": 1797,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1717,
                    "name": "RabbitMqPublishOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1904,
                    "name": "RabbitMqPublishResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1781,
          "name": "unbindQueue",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1782,
              "name": "unbindQueue",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "parameters": [
                {
                  "id": 1783,
                  "name": "queue",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1784,
                  "name": "exchange",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1785,
                  "name": "routingKey",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {},
                  "type": {
                    "type": "intrinsic",
                    "name": "string"
                  }
                },
                {
                  "id": 1786,
                  "name": "options",
                  "variant": "param",
                  "kind": 32768,
                  "flags": {
                    "isOptional": true
                  },
                  "type": {
                    "type": "reference",
                    "target": 1690,
                    "name": "RabbitMqOptions",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                }
              ],
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1992,
                    "name": "RabbitMqExchangeResult",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "typescript",
            "packagePath": "lib/lib.esnext.disposable.d.ts",
            "qualifiedName": "AsyncDisposable"
          },
          "name": "AsyncDisposable",
          "package": "typescript"
        }
      ]
    },
    {
      "id": 1848,
      "name": "RabbitMqChannelErrorOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Options for RabbitMQ channel errors."
          }
        ]
      },
      "children": [
        {
          "id": 1849,
          "name": "channelId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1850,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1830,
            "name": "RabbitMqErrorOptions.code"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1829,
          "name": "RabbitMqErrorOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1823,
      "name": "RabbitMqClient",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ client interface."
          }
        ]
      },
      "children": [
        {
          "id": 1824,
          "name": "config",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": 1682,
            "name": "RabbitMqClientConfig",
            "package": "@probitas-test/client-rabbitmq"
          }
        },
        {
          "id": 1825,
          "name": "channel",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1826,
              "name": "channel",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "reference",
                    "target": 1753,
                    "name": "RabbitMqChannel",
                    "package": "@probitas-test/client-rabbitmq"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        },
        {
          "id": 1827,
          "name": "close",
          "variant": "declaration",
          "kind": 2048,
          "flags": {},
          "signatures": [
            {
              "id": 1828,
              "name": "close",
              "variant": "signature",
              "kind": 4096,
              "flags": {},
              "type": {
                "type": "reference",
                "target": {
                  "packageName": "typescript",
                  "packagePath": "lib/lib.es5.d.ts",
                  "qualifiedName": "Promise"
                },
                "typeArguments": [
                  {
                    "type": "intrinsic",
                    "name": "void"
                  }
                ],
                "name": "Promise",
                "package": "typescript"
              }
            }
          ]
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "typescript",
            "packagePath": "lib/lib.esnext.disposable.d.ts",
            "qualifiedName": "AsyncDisposable"
          },
          "name": "AsyncDisposable",
          "package": "typescript"
        }
      ]
    },
    {
      "id": 1682,
      "name": "RabbitMqClientConfig",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ client configuration."
          }
        ]
      },
      "children": [
        {
          "id": 1684,
          "name": "heartbeat",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Heartbeat interval in seconds"
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1685,
          "name": "prefetch",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Default prefetch count for channels"
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1689,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonOptions.retry"
          }
        },
        {
          "id": 1688,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonOptions.signal"
          }
        },
        {
          "id": 1686,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results."
              }
            ],
            "blockTags": [
              {
                "tag": "@default",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nfalse\n```"
                  }
                ]
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1687,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonOptions.timeout"
          }
        },
        {
          "id": 1683,
          "name": "url",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "RabbitMQ connection URL or configuration object."
              }
            ],
            "blockTags": [
              {
                "tag": "@example",
                "name": "String URL",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport type { RabbitMqClientConfig } from \"@probitas-test/client-rabbitmq\";\nconst config: RabbitMqClientConfig = { url: \"amqp://localhost:5672\" };\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "With credentials",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport type { RabbitMqClientConfig } from \"@probitas-test/client-rabbitmq\";\nconst config: RabbitMqClientConfig = {\n  url: \"amqp://guest:guest@localhost:5672/%2F\",\n};\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "Config object",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport type { RabbitMqClientConfig } from \"@probitas-test/client-rabbitmq\";\nconst config: RabbitMqClientConfig = {\n  url: { port: 5672, username: \"guest\", password: \"guest\", vhost: \"/\" },\n};\n```"
                  }
                ]
              }
            ]
          },
          "type": {
            "type": "union",
            "types": [
              {
                "type": "intrinsic",
                "name": "string"
              },
              {
                "type": "reference",
                "target": 1676,
                "name": "RabbitMqConnectionConfig",
                "package": "@probitas-test/client-rabbitmq"
              }
            ]
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client",
            "packagePath": "dist/types.d.ts",
            "qualifiedName": "CommonOptions"
          },
          "name": "CommonOptions",
          "package": "@probitas-test/client"
        }
      ]
    },
    {
      "id": 1676,
      "name": "RabbitMqConnectionConfig",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ connection configuration.\n\nExtends CommonConnectionConfig with RabbitMQ-specific options."
          }
        ]
      },
      "children": [
        {
          "id": 1678,
          "name": "host",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Hostname or IP address."
              }
            ],
            "blockTags": [
              {
                "tag": "@default",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\n\"localhost\"\n```"
                  }
                ]
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonConnectionConfig.host"
          }
        },
        {
          "id": 1681,
          "name": "password",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Password for authentication."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonConnectionConfig.password"
          }
        },
        {
          "id": 1679,
          "name": "port",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Port number. Each service has its own default."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonConnectionConfig.port"
          }
        },
        {
          "id": 1680,
          "name": "username",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Username for authentication."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonConnectionConfig.username"
          }
        },
        {
          "id": 1677,
          "name": "vhost",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Virtual host."
              }
            ],
            "blockTags": [
              {
                "tag": "@default",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\n\"/\"\n```"
                  }
                ]
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client",
            "packagePath": "dist/types.d.ts",
            "qualifiedName": "CommonConnectionConfig"
          },
          "name": "CommonConnectionConfig",
          "package": "@probitas-test/client"
        }
      ]
    },
    {
      "id": 1731,
      "name": "RabbitMqConsumeOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Consume options."
          }
        ]
      },
      "children": [
        {
          "id": 1733,
          "name": "exclusive",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1732,
          "name": "noAck",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1734,
          "name": "priority",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1738,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1694,
            "name": "RabbitMqOptions.retry"
          }
        },
        {
          "id": 1737,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1693,
            "name": "RabbitMqOptions.signal"
          }
        },
        {
          "id": 1735,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1691,
            "name": "RabbitMqOptions.throwOnError"
          }
        },
        {
          "id": 1736,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1692,
            "name": "RabbitMqOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1690,
          "name": "RabbitMqOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1912,
      "name": "RabbitMqConsumeResultError",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Consume result with RabbitMQ error."
          }
        ]
      },
      "children": [
        {
          "id": 1918,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.duration"
          }
        },
        {
          "id": 1915,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1884,
            "name": "RabbitMqOperationError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.error"
          }
        },
        {
          "id": 1917,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:consume"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.kind"
          }
        },
        {
          "id": 1916,
          "name": "message",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.message"
          }
        },
        {
          "id": 1914,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.ok"
          }
        },
        {
          "id": 1913,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqConsumeResultBase"
          },
          "name": "RabbitMqConsumeResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1919,
      "name": "RabbitMqConsumeResultFailure",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Consume result with connection failure."
          }
        ]
      },
      "children": [
        {
          "id": 1925,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.duration"
          }
        },
        {
          "id": 1922,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1885,
            "name": "RabbitMqFailureError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.error"
          }
        },
        {
          "id": 1924,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:consume"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.kind"
          }
        },
        {
          "id": 1923,
          "name": "message",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.message"
          }
        },
        {
          "id": 1921,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.ok"
          }
        },
        {
          "id": 1920,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqConsumeResultBase"
          },
          "name": "RabbitMqConsumeResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1905,
      "name": "RabbitMqConsumeResultSuccess",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Successful consume result."
          }
        ]
      },
      "children": [
        {
          "id": 1911,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.duration"
          }
        },
        {
          "id": 1908,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.error"
          }
        },
        {
          "id": 1910,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:consume"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.kind"
          }
        },
        {
          "id": 1909,
          "name": "message",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "union",
            "types": [
              {
                "type": "reference",
                "target": 1672,
                "name": "RabbitMqMessage",
                "package": "@probitas-test/client-rabbitmq"
              },
              {
                "type": "literal",
                "value": null
              }
            ]
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.message"
          }
        },
        {
          "id": 1907,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.ok"
          }
        },
        {
          "id": 1906,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqConsumeResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqConsumeResultBase"
          },
          "name": "RabbitMqConsumeResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1829,
      "name": "RabbitMqErrorOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Options for RabbitMQ errors."
          }
        ]
      },
      "children": [
        {
          "id": 1830,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "typescript",
            "packagePath": "lib/lib.es2022.error.d.ts",
            "qualifiedName": "ErrorOptions"
          },
          "name": "ErrorOptions",
          "package": "typescript"
        }
      ],
      "extendedBy": [
        {
          "type": "reference",
          "target": 1848,
          "name": "RabbitMqChannelErrorOptions"
        },
        {
          "type": "reference",
          "target": 1860,
          "name": "RabbitMqNotFoundErrorOptions"
        },
        {
          "type": "reference",
          "target": 1872,
          "name": "RabbitMqPreconditionFailedErrorOptions"
        }
      ]
    },
    {
      "id": 1695,
      "name": "RabbitMqExchangeOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Exchange options."
          }
        ]
      },
      "children": [
        {
          "id": 1699,
          "name": "arguments",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.es5.d.ts",
              "qualifiedName": "Record"
            },
            "typeArguments": [
              {
                "type": "intrinsic",
                "name": "string"
              },
              {
                "type": "intrinsic",
                "name": "unknown"
              }
            ],
            "name": "Record",
            "package": "typescript"
          }
        },
        {
          "id": 1697,
          "name": "autoDelete",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1696,
          "name": "durable",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1698,
          "name": "internal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1703,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1694,
            "name": "RabbitMqOptions.retry"
          }
        },
        {
          "id": 1702,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1693,
            "name": "RabbitMqOptions.signal"
          }
        },
        {
          "id": 1700,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1691,
            "name": "RabbitMqOptions.throwOnError"
          }
        },
        {
          "id": 1701,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1692,
            "name": "RabbitMqOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1690,
          "name": "RabbitMqOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1980,
      "name": "RabbitMqExchangeResultError",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Exchange result with RabbitMQ error."
          }
        ]
      },
      "children": [
        {
          "id": 1985,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.duration"
          }
        },
        {
          "id": 1983,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1884,
            "name": "RabbitMqOperationError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.error"
          }
        },
        {
          "id": 1984,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:exchange"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.kind"
          }
        },
        {
          "id": 1982,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.ok"
          }
        },
        {
          "id": 1981,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqExchangeResultBase"
          },
          "name": "RabbitMqExchangeResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1986,
      "name": "RabbitMqExchangeResultFailure",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Exchange result with connection failure."
          }
        ]
      },
      "children": [
        {
          "id": 1991,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.duration"
          }
        },
        {
          "id": 1989,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1885,
            "name": "RabbitMqFailureError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.error"
          }
        },
        {
          "id": 1990,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:exchange"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.kind"
          }
        },
        {
          "id": 1988,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.ok"
          }
        },
        {
          "id": 1987,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqExchangeResultBase"
          },
          "name": "RabbitMqExchangeResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1974,
      "name": "RabbitMqExchangeResultSuccess",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Successful exchange result."
          }
        ]
      },
      "children": [
        {
          "id": 1979,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.duration"
          }
        },
        {
          "id": 1977,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.error"
          }
        },
        {
          "id": 1978,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:exchange"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.kind"
          }
        },
        {
          "id": 1976,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.ok"
          }
        },
        {
          "id": 1975,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqExchangeResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqExchangeResultBase"
          },
          "name": "RabbitMqExchangeResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1672,
      "name": "RabbitMqMessage",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ message."
          }
        ]
      },
      "children": [
        {
          "id": 1673,
          "name": "content",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.es5.d.ts",
              "qualifiedName": "Uint8Array"
            },
            "name": "Uint8Array",
            "package": "typescript"
          }
        },
        {
          "id": 1675,
          "name": "fields",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": 1667,
            "name": "RabbitMqMessageFields",
            "package": "@probitas-test/client-rabbitmq"
          }
        },
        {
          "id": 1674,
          "name": "properties",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": 1653,
            "name": "RabbitMqMessageProperties",
            "package": "@probitas-test/client-rabbitmq"
          }
        }
      ]
    },
    {
      "id": 1667,
      "name": "RabbitMqMessageFields",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ message fields."
          }
        ]
      },
      "children": [
        {
          "id": 1668,
          "name": "deliveryTag",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "bigint"
          }
        },
        {
          "id": 1670,
          "name": "exchange",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1669,
          "name": "redelivered",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1671,
          "name": "routingKey",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ]
    },
    {
      "id": 1653,
      "name": "RabbitMqMessageProperties",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "RabbitMQ message properties."
          }
        ]
      },
      "children": [
        {
          "id": 1666,
          "name": "appId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1655,
          "name": "contentEncoding",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1654,
          "name": "contentType",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1659,
          "name": "correlationId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1657,
          "name": "deliveryMode",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "1: non-persistent, 2: persistent"
              }
            ]
          },
          "type": {
            "type": "union",
            "types": [
              {
                "type": "literal",
                "value": 1
              },
              {
                "type": "literal",
                "value": 2
              }
            ]
          }
        },
        {
          "id": 1661,
          "name": "expiration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1656,
          "name": "headers",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.es5.d.ts",
              "qualifiedName": "Record"
            },
            "typeArguments": [
              {
                "type": "intrinsic",
                "name": "string"
              },
              {
                "type": "intrinsic",
                "name": "unknown"
              }
            ],
            "name": "Record",
            "package": "typescript"
          }
        },
        {
          "id": 1662,
          "name": "messageId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1658,
          "name": "priority",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1660,
          "name": "replyTo",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1663,
          "name": "timestamp",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1664,
          "name": "type",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1665,
          "name": "userId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ]
    },
    {
      "id": 1739,
      "name": "RabbitMqNackOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Nack options."
          }
        ]
      },
      "children": [
        {
          "id": 1741,
          "name": "allUpTo",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1740,
          "name": "requeue",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1745,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1694,
            "name": "RabbitMqOptions.retry"
          }
        },
        {
          "id": 1744,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1693,
            "name": "RabbitMqOptions.signal"
          }
        },
        {
          "id": 1742,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1691,
            "name": "RabbitMqOptions.throwOnError"
          }
        },
        {
          "id": 1743,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1692,
            "name": "RabbitMqOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1690,
          "name": "RabbitMqOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1860,
      "name": "RabbitMqNotFoundErrorOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Options for RabbitMQ not found errors."
          }
        ]
      },
      "children": [
        {
          "id": 1862,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1830,
            "name": "RabbitMqErrorOptions.code"
          }
        },
        {
          "id": 1861,
          "name": "resource",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1829,
          "name": "RabbitMqErrorOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1690,
      "name": "RabbitMqOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Base options for RabbitMQ operations."
          }
        ]
      },
      "children": [
        {
          "id": 1694,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonOptions.retry"
          }
        },
        {
          "id": 1693,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonOptions.signal"
          }
        },
        {
          "id": 1691,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1692,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "CommonOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client",
            "packagePath": "dist/types.d.ts",
            "qualifiedName": "CommonOptions"
          },
          "name": "CommonOptions",
          "package": "@probitas-test/client"
        }
      ],
      "extendedBy": [
        {
          "type": "reference",
          "target": 1695,
          "name": "RabbitMqExchangeOptions"
        },
        {
          "type": "reference",
          "target": 1704,
          "name": "RabbitMqQueueOptions"
        },
        {
          "type": "reference",
          "target": 1717,
          "name": "RabbitMqPublishOptions"
        },
        {
          "type": "reference",
          "target": 1731,
          "name": "RabbitMqConsumeOptions"
        },
        {
          "type": "reference",
          "target": 1739,
          "name": "RabbitMqNackOptions"
        },
        {
          "type": "reference",
          "target": 1746,
          "name": "RabbitMqRejectOptions"
        }
      ]
    },
    {
      "id": 1872,
      "name": "RabbitMqPreconditionFailedErrorOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Options for RabbitMQ precondition failed errors."
          }
        ]
      },
      "children": [
        {
          "id": 1874,
          "name": "code",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1830,
            "name": "RabbitMqErrorOptions.code"
          }
        },
        {
          "id": 1873,
          "name": "reason",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1829,
          "name": "RabbitMqErrorOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1717,
      "name": "RabbitMqPublishOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Publish options."
          }
        ]
      },
      "children": [
        {
          "id": 1720,
          "name": "contentEncoding",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1719,
          "name": "contentType",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1722,
          "name": "correlationId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1724,
          "name": "expiration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1721,
          "name": "headers",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.es5.d.ts",
              "qualifiedName": "Record"
            },
            "typeArguments": [
              {
                "type": "intrinsic",
                "name": "string"
              },
              {
                "type": "intrinsic",
                "name": "unknown"
              }
            ],
            "name": "Record",
            "package": "typescript"
          }
        },
        {
          "id": 1725,
          "name": "messageId",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1718,
          "name": "persistent",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1726,
          "name": "priority",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1723,
          "name": "replyTo",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1730,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1694,
            "name": "RabbitMqOptions.retry"
          }
        },
        {
          "id": 1729,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1693,
            "name": "RabbitMqOptions.signal"
          }
        },
        {
          "id": 1727,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1691,
            "name": "RabbitMqOptions.throwOnError"
          }
        },
        {
          "id": 1728,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1692,
            "name": "RabbitMqOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1690,
          "name": "RabbitMqOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1892,
      "name": "RabbitMqPublishResultError",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Publish result with RabbitMQ error."
          }
        ]
      },
      "children": [
        {
          "id": 1897,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.duration"
          }
        },
        {
          "id": 1895,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1884,
            "name": "RabbitMqOperationError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.error"
          }
        },
        {
          "id": 1896,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:publish"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.kind"
          }
        },
        {
          "id": 1894,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.ok"
          }
        },
        {
          "id": 1893,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqPublishResultBase"
          },
          "name": "RabbitMqPublishResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1898,
      "name": "RabbitMqPublishResultFailure",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Publish result with connection failure."
          }
        ]
      },
      "children": [
        {
          "id": 1903,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.duration"
          }
        },
        {
          "id": 1901,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1885,
            "name": "RabbitMqFailureError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.error"
          }
        },
        {
          "id": 1902,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:publish"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.kind"
          }
        },
        {
          "id": 1900,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.ok"
          }
        },
        {
          "id": 1899,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqPublishResultBase"
          },
          "name": "RabbitMqPublishResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1886,
      "name": "RabbitMqPublishResultSuccess",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Successful publish result."
          }
        ]
      },
      "children": [
        {
          "id": 1891,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.duration"
          }
        },
        {
          "id": 1889,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.error"
          }
        },
        {
          "id": 1890,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:publish"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.kind"
          }
        },
        {
          "id": 1888,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.ok"
          }
        },
        {
          "id": 1887,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqPublishResultBase.processed"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqPublishResultBase"
          },
          "name": "RabbitMqPublishResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1704,
      "name": "RabbitMqQueueOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Queue options."
          }
        ]
      },
      "children": [
        {
          "id": 1708,
          "name": "arguments",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.es5.d.ts",
              "qualifiedName": "Record"
            },
            "typeArguments": [
              {
                "type": "intrinsic",
                "name": "string"
              },
              {
                "type": "intrinsic",
                "name": "unknown"
              }
            ],
            "name": "Record",
            "package": "typescript"
          }
        },
        {
          "id": 1707,
          "name": "autoDelete",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1711,
          "name": "deadLetterExchange",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1712,
          "name": "deadLetterRoutingKey",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          }
        },
        {
          "id": 1705,
          "name": "durable",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1706,
          "name": "exclusive",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1710,
          "name": "maxLength",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1709,
          "name": "messageTtl",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          }
        },
        {
          "id": 1716,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1694,
            "name": "RabbitMqOptions.retry"
          }
        },
        {
          "id": 1715,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1693,
            "name": "RabbitMqOptions.signal"
          }
        },
        {
          "id": 1713,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1691,
            "name": "RabbitMqOptions.throwOnError"
          }
        },
        {
          "id": 1714,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1692,
            "name": "RabbitMqOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1690,
          "name": "RabbitMqOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1955,
      "name": "RabbitMqQueueResultError",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Queue result with RabbitMQ error."
          }
        ]
      },
      "children": [
        {
          "id": 1961,
          "name": "consumerCount",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.consumerCount"
          }
        },
        {
          "id": 1963,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.duration"
          }
        },
        {
          "id": 1958,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1884,
            "name": "RabbitMqOperationError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.error"
          }
        },
        {
          "id": 1962,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:queue"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.kind"
          }
        },
        {
          "id": 1960,
          "name": "messageCount",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.messageCount"
          }
        },
        {
          "id": 1957,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.ok"
          }
        },
        {
          "id": 1956,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.processed"
          }
        },
        {
          "id": 1959,
          "name": "queue",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.queue"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqQueueResultBase"
          },
          "name": "RabbitMqQueueResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1964,
      "name": "RabbitMqQueueResultFailure",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Queue result with connection failure."
          }
        ]
      },
      "children": [
        {
          "id": 1970,
          "name": "consumerCount",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.consumerCount"
          }
        },
        {
          "id": 1972,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.duration"
          }
        },
        {
          "id": 1967,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": 1885,
            "name": "RabbitMqFailureError",
            "package": "@probitas-test/client-rabbitmq"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.error"
          }
        },
        {
          "id": 1971,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:queue"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.kind"
          }
        },
        {
          "id": 1969,
          "name": "messageCount",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.messageCount"
          }
        },
        {
          "id": 1966,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.ok"
          }
        },
        {
          "id": 1965,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": false
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.processed"
          }
        },
        {
          "id": 1968,
          "name": "queue",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.queue"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqQueueResultBase"
          },
          "name": "RabbitMqQueueResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1946,
      "name": "RabbitMqQueueResultSuccess",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Successful queue result."
          }
        ]
      },
      "children": [
        {
          "id": 1952,
          "name": "consumerCount",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.consumerCount"
          }
        },
        {
          "id": 1954,
          "name": "duration",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Operation duration in milliseconds.\n\nMeasured from operation start to completion, useful for performance analysis\nand timeout monitoring."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.duration"
          }
        },
        {
          "id": 1949,
          "name": "error",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Error that occurred during the operation (null if successful).\n\nContains the error when "
              },
              {
                "kind": "code",
                "text": "`ok`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ". The specific error type depends\non the client kind (e.g., HttpError, GraphqlError, SqlError)."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": null
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.error"
          }
        },
        {
          "id": 1953,
          "name": "kind",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Result kind discriminator.\n\nThe "
              },
              {
                "kind": "code",
                "text": "`kind`"
              },
              {
                "kind": "text",
                "text": " property is typed as "
              },
              {
                "kind": "code",
                "text": "`string`"
              },
              {
                "kind": "text",
                "text": " to allow client-specific packages\nto define their own result kinds without modifying this core package.\nSubinterfaces can narrow the type using literal types with "
              },
              {
                "kind": "code",
                "text": "`as const`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": "rabbitmq:queue"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.kind"
          }
        },
        {
          "id": 1951,
          "name": "messageCount",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.messageCount"
          }
        },
        {
          "id": 1948,
          "name": "ok",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation succeeded.\n\nFor HTTP responses, this corresponds to status 200-299.\nFor database operations, this indicates successful execution.\nAlways "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": " when "
              },
              {
                "kind": "code",
                "text": "`processed`"
              },
              {
                "kind": "text",
                "text": " is "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": "."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.ok"
          }
        },
        {
          "id": 1947,
          "name": "processed",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether the operation was processed by the server.\n\n- "
              },
              {
                "kind": "code",
                "text": "`true`"
              },
              {
                "kind": "text",
                "text": ": Server received and processed the request (success or error response)\n- "
              },
              {
                "kind": "code",
                "text": "`false`"
              },
              {
                "kind": "text",
                "text": ": Request failed before reaching the server (network error, timeout, etc.)\n\nUse this to distinguish between \"server returned an error\" and \"couldn't reach server\"."
              }
            ]
          },
          "type": {
            "type": "literal",
            "value": true
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.processed"
          }
        },
        {
          "id": 1950,
          "name": "queue",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "string"
          },
          "overwrites": {
            "type": "reference",
            "target": -1,
            "name": "RabbitMqQueueResultBase.queue"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": {
            "packageName": "@probitas-test/client-rabbitmq",
            "packagePath": "result.ts",
            "qualifiedName": "RabbitMqQueueResultBase"
          },
          "name": "RabbitMqQueueResultBase",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1746,
      "name": "RabbitMqRejectOptions",
      "variant": "declaration",
      "kind": 256,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Reject options."
          }
        ]
      },
      "children": [
        {
          "id": 1747,
          "name": "requeue",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          }
        },
        {
          "id": 1751,
          "name": "retry",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Retry configuration."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/types.d.ts",
              "qualifiedName": "RetryOptions"
            },
            "name": "RetryOptions",
            "package": "@probitas-test/client"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1694,
            "name": "RabbitMqOptions.retry"
          }
        },
        {
          "id": 1750,
          "name": "signal",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "AbortSignal for cancellation."
              }
            ]
          },
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.dom.d.ts",
              "qualifiedName": "AbortSignal"
            },
            "name": "AbortSignal",
            "package": "typescript"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1693,
            "name": "RabbitMqOptions.signal"
          }
        },
        {
          "id": 1748,
          "name": "throwOnError",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Whether to throw errors instead of returning them in results.\nOverrides the client-level "
              },
              {
                "kind": "code",
                "text": "`throwOnError`"
              },
              {
                "kind": "text",
                "text": " setting."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "boolean"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1691,
            "name": "RabbitMqOptions.throwOnError"
          }
        },
        {
          "id": 1749,
          "name": "timeout",
          "variant": "declaration",
          "kind": 1024,
          "flags": {
            "isOptional": true,
            "isReadonly": true,
            "isInherited": true
          },
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Timeout in milliseconds."
              }
            ]
          },
          "type": {
            "type": "intrinsic",
            "name": "number"
          },
          "inheritedFrom": {
            "type": "reference",
            "target": 1692,
            "name": "RabbitMqOptions.timeout"
          }
        }
      ],
      "extendedTypes": [
        {
          "type": "reference",
          "target": 1690,
          "name": "RabbitMqOptions",
          "package": "@probitas-test/client-rabbitmq"
        }
      ]
    },
    {
      "id": 1945,
      "name": "RabbitMqAckResult",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Ack/Nack result."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1927,
            "name": "RabbitMqAckResultSuccess",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1933,
            "name": "RabbitMqAckResultError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1939,
            "name": "RabbitMqAckResultFailure",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 1926,
      "name": "RabbitMqConsumeResult",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Consume result (single message retrieval)."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1905,
            "name": "RabbitMqConsumeResultSuccess",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1912,
            "name": "RabbitMqConsumeResultError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1919,
            "name": "RabbitMqConsumeResultFailure",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 1992,
      "name": "RabbitMqExchangeResult",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Exchange declaration result."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1974,
            "name": "RabbitMqExchangeResultSuccess",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1980,
            "name": "RabbitMqExchangeResultError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1986,
            "name": "RabbitMqExchangeResultFailure",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 1752,
      "name": "RabbitMqExchangeType",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Exchange type."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "literal",
            "value": "direct"
          },
          {
            "type": "literal",
            "value": "topic"
          },
          {
            "type": "literal",
            "value": "fanout"
          },
          {
            "type": "literal",
            "value": "headers"
          }
        ]
      }
    },
    {
      "id": 1885,
      "name": "RabbitMqFailureError",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Error types that indicate the operation was not processed.\nThese are errors that occur before the operation reaches the RabbitMQ server."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1840,
            "name": "RabbitMqConnectionError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/errors.d.ts",
              "qualifiedName": "AbortError"
            },
            "name": "AbortError",
            "package": "@probitas-test/client"
          },
          {
            "type": "reference",
            "target": {
              "packageName": "@probitas-test/client",
              "packagePath": "dist/errors.d.ts",
              "qualifiedName": "TimeoutError"
            },
            "name": "TimeoutError",
            "package": "@probitas-test/client"
          }
        ]
      }
    },
    {
      "id": 1884,
      "name": "RabbitMqOperationError",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Error types that indicate a RabbitMQ operation error.\nThese are errors where the operation reached the server but failed."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1851,
            "name": "RabbitMqChannelError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1863,
            "name": "RabbitMqNotFoundError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1875,
            "name": "RabbitMqPreconditionFailedError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1831,
            "name": "RabbitMqError",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 1904,
      "name": "RabbitMqPublishResult",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Publish result."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1886,
            "name": "RabbitMqPublishResultSuccess",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1892,
            "name": "RabbitMqPublishResultError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1898,
            "name": "RabbitMqPublishResultFailure",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 1973,
      "name": "RabbitMqQueueResult",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Queue declaration result."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1946,
            "name": "RabbitMqQueueResultSuccess",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1955,
            "name": "RabbitMqQueueResultError",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1964,
            "name": "RabbitMqQueueResultFailure",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 1993,
      "name": "RabbitMqResult",
      "variant": "declaration",
      "kind": 2097152,
      "flags": {},
      "comment": {
        "summary": [
          {
            "kind": "text",
            "text": "Union of all RabbitMQ result types."
          }
        ]
      },
      "type": {
        "type": "union",
        "types": [
          {
            "type": "reference",
            "target": 1904,
            "name": "RabbitMqPublishResult",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1926,
            "name": "RabbitMqConsumeResult",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1945,
            "name": "RabbitMqAckResult",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1973,
            "name": "RabbitMqQueueResult",
            "package": "@probitas-test/client-rabbitmq"
          },
          {
            "type": "reference",
            "target": 1992,
            "name": "RabbitMqExchangeResult",
            "package": "@probitas-test/client-rabbitmq"
          }
        ]
      }
    },
    {
      "id": 2155,
      "name": "createRabbitMqClient",
      "variant": "declaration",
      "kind": 64,
      "flags": {},
      "signatures": [
        {
          "id": 2156,
          "name": "createRabbitMqClient",
          "variant": "signature",
          "kind": 4096,
          "flags": {},
          "comment": {
            "summary": [
              {
                "kind": "text",
                "text": "Create a new RabbitMQ client instance.\n\nThe client provides queue and exchange management, message publishing\nand consumption, and acknowledgment handling via AMQP protocol."
              }
            ],
            "blockTags": [
              {
                "tag": "@returns",
                "content": [
                  {
                    "kind": "text",
                    "text": "A promise resolving to a new RabbitMQ client instance"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "Basic usage with string URL",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nconst rabbit = await createRabbitMqClient({\n  url: \"amqp://guest:guest@localhost:5672\",\n});\n\nconst channel = await rabbit.channel();\nawait channel.assertQueue(\"my-queue\", { durable: true });\n\nconst content = new TextEncoder().encode(JSON.stringify({ type: \"ORDER\" }));\nawait channel.sendToQueue(\"my-queue\", content, { persistent: true });\n\nawait channel.close();\nawait rabbit.close();\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "With connection config object",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nconst rabbit = await createRabbitMqClient({\n  url: {\n    host: \"localhost\",\n    port: 5672,\n    username: \"guest\",\n    password: \"guest\",\n    vhost: \"/\",\n  },\n});\n\nawait rabbit.close();\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "Exchange and binding",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nconst rabbit = await createRabbitMqClient({ url: \"amqp://localhost:5672\" });\nconst channel = await rabbit.channel();\n\n// Create exchange and queue\nawait channel.assertExchange(\"events\", \"topic\", { durable: true });\nawait channel.assertQueue(\"user-events\");\nawait channel.bindQueue(\"user-events\", \"events\", \"user.*\");\n\n// Publish to exchange\nconst content = new TextEncoder().encode(JSON.stringify({ id: 1 }));\nawait channel.publish(\"events\", \"user.created\", content);\n\nawait rabbit.close();\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "Consuming messages",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nconst rabbit = await createRabbitMqClient({ url: \"amqp://localhost:5672\" });\nconst channel = await rabbit.channel();\nawait channel.assertQueue(\"my-queue\");\n\nfor await (const message of channel.consume(\"my-queue\")) {\n  console.log(\"Received:\", new TextDecoder().decode(message.content));\n  await channel.ack(message);\n  break;\n}\n\nawait rabbit.close();\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "Get single message (polling)",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nconst rabbit = await createRabbitMqClient({ url: \"amqp://localhost:5672\" });\nconst channel = await rabbit.channel();\nawait channel.assertQueue(\"my-queue\");\n\nconst result = await channel.get(\"my-queue\");\nif (result.message) {\n  await channel.ack(result.message);\n}\n\nawait rabbit.close();\n```"
                  }
                ]
              },
              {
                "tag": "@example",
                "name": "Using `await using` for automatic cleanup",
                "content": [
                  {
                    "kind": "code",
                    "text": "```ts\nimport { createRabbitMqClient } from \"@probitas-test/client-rabbitmq\";\n\nawait using rabbit = await createRabbitMqClient({\n  url: \"amqp://localhost:5672\",\n});\n\nconst channel = await rabbit.channel();\nawait channel.assertQueue(\"test\");\n// Client automatically closed when scope exits\n```"
                  }
                ]
              }
            ]
          },
          "parameters": [
            {
              "id": 2157,
              "name": "config",
              "variant": "param",
              "kind": 32768,
              "flags": {},
              "comment": {
                "summary": [
                  {
                    "kind": "text",
                    "text": "RabbitMQ client configuration"
                  }
                ]
              },
              "type": {
                "type": "reference",
                "target": 1682,
                "name": "RabbitMqClientConfig",
                "package": "@probitas-test/client-rabbitmq"
              }
            }
          ],
          "type": {
            "type": "reference",
            "target": {
              "packageName": "typescript",
              "packagePath": "lib/lib.es5.d.ts",
              "qualifiedName": "Promise"
            },
            "typeArguments": [
              {
                "type": "reference",
                "target": 1823,
                "name": "RabbitMqClient",
                "package": "@probitas-test/client-rabbitmq"
              }
            ],
            "name": "Promise",
            "package": "typescript"
          }
        }
      ]
    }
  ],
  "packageName": "@probitas-test/client-rabbitmq",
  "packageVersion": "0.5.2"
}
