{
  "name": "client-rabbitmq",
  "specifier": "@probitas/client-rabbitmq",
  "version": "0.5.0",
  "moduleDoc": "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 `AsyncDisposable` for proper cleanup\n\n## Installation\n\n```bash\ndeno add jsr:@probitas/client-rabbitmq\n```\n\n## Quick Start\n\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n\n## Exchange and Binding\n\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n\n## Using with `using` Statement\n\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n\n## Related Packages\n\n| Package | Description |\n|---------|-------------|\n| [`@probitas/client`](https://jsr.io/@probitas/client) | Core utilities and types |\n| [`@probitas/client-sqs`](https://jsr.io/@probitas/client-sqs) | AWS SQS client |\n\n## Links\n\n- [GitHub Repository](https://github.com/probitas-test/probitas-client)\n- [Probitas Framework](https://github.com/probitas-test/probitas)\n- [RabbitMQ](https://www.rabbitmq.com/)\n",
  "exports": [
    {
      "name": "RabbitMqMessageProperties",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 13,
        "col": 0,
        "byteIndex": 283
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ message properties."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "contentType",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 14,
              "col": 2,
              "byteIndex": 330
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "contentEncoding",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 15,
              "col": 2,
              "byteIndex": 363
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 16,
              "col": 2,
              "byteIndex": 400
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "unknown",
                    "kind": "keyword",
                    "keyword": "unknown"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          },
          {
            "name": "deliveryMode",
            "jsDoc": {
              "doc": "1: non-persistent, 2: persistent"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 18,
              "col": 2,
              "byteIndex": 488
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "1",
                  "kind": "literal",
                  "literal": {
                    "kind": "number",
                    "number": 1
                  }
                },
                {
                  "repr": "2",
                  "kind": "literal",
                  "literal": {
                    "kind": "number",
                    "number": 2
                  }
                }
              ]
            },
            "typeParams": []
          },
          {
            "name": "priority",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 19,
              "col": 2,
              "byteIndex": 521
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "correlationId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 20,
              "col": 2,
              "byteIndex": 551
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "replyTo",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 21,
              "col": 2,
              "byteIndex": 586
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "expiration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 22,
              "col": 2,
              "byteIndex": 615
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "messageId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 23,
              "col": 2,
              "byteIndex": 647
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "timestamp",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 24,
              "col": 2,
              "byteIndex": 678
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "type",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 25,
              "col": 2,
              "byteIndex": 709
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "userId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 26,
              "col": 2,
              "byteIndex": 735
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "appId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 27,
              "col": 2,
              "byteIndex": 763
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqMessageFields",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 33,
        "col": 0,
        "byteIndex": 827
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ message fields."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "deliveryTag",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 34,
              "col": 2,
              "byteIndex": 870
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "bigint",
              "kind": "keyword",
              "keyword": "bigint"
            },
            "typeParams": []
          },
          {
            "name": "redelivered",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 35,
              "col": 2,
              "byteIndex": 902
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "exchange",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 36,
              "col": 2,
              "byteIndex": 935
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "routingKey",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 37,
              "col": 2,
              "byteIndex": 964
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqMessage",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 43,
        "col": 0,
        "byteIndex": 1025
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ message."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "content",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 44,
              "col": 2,
              "byteIndex": 1062
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "Uint8Array",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "Uint8Array"
              }
            },
            "typeParams": []
          },
          {
            "name": "properties",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 45,
              "col": 2,
              "byteIndex": 1094
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqMessageProperties",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqMessageProperties"
              }
            },
            "typeParams": []
          },
          {
            "name": "fields",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 46,
              "col": 2,
              "byteIndex": 1144
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqMessageFields",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqMessageFields"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqConnectionConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 54,
        "col": 0,
        "byteIndex": 1302
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ connection configuration.\n\nExtends CommonConnectionConfig with RabbitMQ-specific options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonConnectionConfig",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonConnectionConfig"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "vhost",
            "jsDoc": {
              "doc": "Virtual host.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default \"/\""
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 59,
              "col": 2,
              "byteIndex": 1428
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqClientConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 65,
        "col": 0,
        "byteIndex": 1498
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ client configuration."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "url",
            "jsDoc": {
              "doc": "RabbitMQ connection URL or configuration object.\n",
              "tags": [
                {
                  "kind": "example",
                  "doc": "String URL\n```ts\nimport type { RabbitMqClientConfig } from \"@probitas/client-rabbitmq\";\nconst config: RabbitMqClientConfig = { url: \"amqp://localhost:5672\" };\n```\n"
                },
                {
                  "kind": "example",
                  "doc": "With credentials\n```ts\nimport type { RabbitMqClientConfig } from \"@probitas/client-rabbitmq\";\nconst config: RabbitMqClientConfig = {\n  url: \"amqp://guest:guest@localhost:5672/%2F\",\n};\n```\n"
                },
                {
                  "kind": "example",
                  "doc": "Config object\n```ts\nimport type { RabbitMqClientConfig } from \"@probitas/client-rabbitmq\";\nconst config: RabbitMqClientConfig = {\n  url: { port: 5672, username: \"guest\", password: \"guest\", vhost: \"/\" },\n};\n```"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 91,
              "col": 2,
              "byteIndex": 2326
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                },
                {
                  "repr": "RabbitMqConnectionConfig",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqConnectionConfig"
                  }
                }
              ]
            },
            "typeParams": []
          },
          {
            "name": "heartbeat",
            "jsDoc": {
              "doc": "Heartbeat interval in seconds"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 93,
              "col": 2,
              "byteIndex": 2416
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "prefetch",
            "jsDoc": {
              "doc": "Default prefetch count for channels"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 95,
              "col": 2,
              "byteIndex": 2492
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "throwOnError",
            "jsDoc": {
              "doc": "Whether to throw errors instead of returning them in results.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default false"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 100,
              "col": 2,
              "byteIndex": 2621
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 106,
        "col": 0,
        "byteIndex": 2706
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Base options for RabbitMQ operations."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "throwOnError",
            "jsDoc": {
              "doc": "Whether to throw errors instead of returning them in results.\nOverrides the client-level `throwOnError` setting."
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 111,
              "col": 2,
              "byteIndex": 2900
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 117,
        "col": 0,
        "byteIndex": 2965
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Exchange options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "durable",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 118,
              "col": 2,
              "byteIndex": 3034
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "autoDelete",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 119,
              "col": 2,
              "byteIndex": 3064
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "internal",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 120,
              "col": 2,
              "byteIndex": 3097
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "arguments",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 121,
              "col": 2,
              "byteIndex": 3128
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "unknown",
                    "kind": "keyword",
                    "keyword": "unknown"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqQueueOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 127,
        "col": 0,
        "byteIndex": 3203
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Queue options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "durable",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 128,
              "col": 2,
              "byteIndex": 3269
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "exclusive",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 129,
              "col": 2,
              "byteIndex": 3299
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "autoDelete",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 130,
              "col": 2,
              "byteIndex": 3331
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "arguments",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 131,
              "col": 2,
              "byteIndex": 3364
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "unknown",
                    "kind": "keyword",
                    "keyword": "unknown"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          },
          {
            "name": "messageTtl",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 132,
              "col": 2,
              "byteIndex": 3412
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "maxLength",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 133,
              "col": 2,
              "byteIndex": 3444
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "deadLetterExchange",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 134,
              "col": 2,
              "byteIndex": 3475
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "deadLetterRoutingKey",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 135,
              "col": 2,
              "byteIndex": 3515
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPublishOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 141,
        "col": 0,
        "byteIndex": 3586
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Publish options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "persistent",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 142,
              "col": 2,
              "byteIndex": 3654
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "contentType",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 143,
              "col": 2,
              "byteIndex": 3687
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "contentEncoding",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 144,
              "col": 2,
              "byteIndex": 3720
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "headers",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 145,
              "col": 2,
              "byteIndex": 3757
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "unknown",
                    "kind": "keyword",
                    "keyword": "unknown"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          },
          {
            "name": "correlationId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 146,
              "col": 2,
              "byteIndex": 3803
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "replyTo",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 147,
              "col": 2,
              "byteIndex": 3838
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "expiration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 148,
              "col": 2,
              "byteIndex": 3867
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "messageId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 149,
              "col": 2,
              "byteIndex": 3899
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "priority",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 150,
              "col": 2,
              "byteIndex": 3930
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 156,
        "col": 0,
        "byteIndex": 3989
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Consume options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "noAck",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 157,
              "col": 2,
              "byteIndex": 4057
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "exclusive",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 158,
              "col": 2,
              "byteIndex": 4085
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "priority",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 159,
              "col": 2,
              "byteIndex": 4117
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqNackOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 165,
        "col": 0,
        "byteIndex": 4173
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Nack options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "requeue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 166,
              "col": 2,
              "byteIndex": 4238
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "allUpTo",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 167,
              "col": 2,
              "byteIndex": 4268
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqRejectOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 173,
        "col": 0,
        "byteIndex": 4326
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Reject options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "requeue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 174,
              "col": 2,
              "byteIndex": 4393
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeType",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 180,
        "col": 0,
        "byteIndex": 4450
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Exchange type."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "direct",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "direct"
              }
            },
            {
              "repr": "topic",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "topic"
              }
            },
            {
              "repr": "fanout",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "fanout"
              }
            },
            {
              "repr": "headers",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "headers"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqChannel",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 185,
        "col": 0,
        "byteIndex": 4568
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ channel interface."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "AsyncDisposable",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "AsyncDisposable"
            }
          }
        ],
        "constructors": [],
        "methods": [
          {
            "name": "assertExchange",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 187,
              "col": 2,
              "byteIndex": 4643
            },
            "params": [
              {
                "kind": "identifier",
                "name": "name",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "type",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqExchangeType",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqExchangeType"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqExchangeOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqExchangeOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqExchangeResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqExchangeResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "deleteExchange",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 192,
              "col": 2,
              "byteIndex": 4788
            },
            "params": [
              {
                "kind": "identifier",
                "name": "name",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqExchangeResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqExchangeResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "assertQueue",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 198,
              "col": 2,
              "byteIndex": 4905
            },
            "params": [
              {
                "kind": "identifier",
                "name": "name",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqQueueOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqQueueOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqQueueResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqQueueResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "deleteQueue",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 202,
              "col": 2,
              "byteIndex": 5009
            },
            "params": [
              {
                "kind": "identifier",
                "name": "name",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqQueueResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqQueueResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "purgeQueue",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 206,
              "col": 2,
              "byteIndex": 5108
            },
            "params": [
              {
                "kind": "identifier",
                "name": "name",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqQueueResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqQueueResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "bindQueue",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 210,
              "col": 2,
              "byteIndex": 5206
            },
            "params": [
              {
                "kind": "identifier",
                "name": "queue",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "exchange",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "routingKey",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqExchangeResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqExchangeResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "unbindQueue",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 216,
              "col": 2,
              "byteIndex": 5353
            },
            "params": [
              {
                "kind": "identifier",
                "name": "queue",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "exchange",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "routingKey",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqExchangeResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqExchangeResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "publish",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 224,
              "col": 2,
              "byteIndex": 5516
            },
            "params": [
              {
                "kind": "identifier",
                "name": "exchange",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "routingKey",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "content",
                "optional": false,
                "tsType": {
                  "repr": "Uint8Array",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "Uint8Array"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqPublishOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqPublishOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqPublishResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqPublishResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "sendToQueue",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 230,
              "col": 2,
              "byteIndex": 5673
            },
            "params": [
              {
                "kind": "identifier",
                "name": "queue",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "content",
                "optional": false,
                "tsType": {
                  "repr": "Uint8Array",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "Uint8Array"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqPublishOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqPublishOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqPublishResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqPublishResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "get",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 237,
              "col": 2,
              "byteIndex": 5821
            },
            "params": [
              {
                "kind": "identifier",
                "name": "queue",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqConsumeResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqConsumeResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "consume",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 238,
              "col": 2,
              "byteIndex": 5902
            },
            "params": [
              {
                "kind": "identifier",
                "name": "queue",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqConsumeOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqConsumeOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "AsyncIterable",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqMessage",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqMessage"
                    }
                  }
                ],
                "typeName": "AsyncIterable"
              }
            },
            "typeParams": []
          },
          {
            "name": "ack",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 244,
              "col": 2,
              "byteIndex": 6017
            },
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqMessage",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqMessage"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqAckResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqAckResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "nack",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 248,
              "col": 2,
              "byteIndex": 6118
            },
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqMessage",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqMessage"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqNackOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqNackOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqAckResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqAckResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "reject",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 252,
              "col": 2,
              "byteIndex": 6224
            },
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqMessage",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqMessage"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqRejectOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqRejectOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqAckResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqAckResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "prefetch",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 258,
              "col": 2,
              "byteIndex": 6349
            },
            "params": [
              {
                "kind": "identifier",
                "name": "count",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "void",
                    "kind": "keyword",
                    "keyword": "void"
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "close",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 260,
              "col": 2,
              "byteIndex": 6392
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "void",
                    "kind": "keyword",
                    "keyword": "void"
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          }
        ],
        "properties": [],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqClient",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
        "line": 266,
        "col": 0,
        "byteIndex": 6457
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "RabbitMQ client interface."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "AsyncDisposable",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "AsyncDisposable"
            }
          }
        ],
        "constructors": [],
        "methods": [
          {
            "name": "channel",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 269,
              "col": 2,
              "byteIndex": 6559
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RabbitMqChannel",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RabbitMqChannel"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "close",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 271,
              "col": 2,
              "byteIndex": 6599
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "void",
                    "kind": "keyword",
                    "keyword": "void"
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          }
        ],
        "properties": [
          {
            "name": "config",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/types.ts",
              "line": 267,
              "col": 2,
              "byteIndex": 6517
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqClientConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqClientConfig"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 6,
        "col": 0,
        "byteIndex": 122
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for RabbitMQ errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "ErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "ErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "code",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 7,
              "col": 2,
              "byteIndex": 185
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 13,
        "col": 0,
        "byteIndex": 268
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Base error class for RabbitMQ client errors."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "assign",
                "left": {
                  "kind": "identifier",
                  "name": "kind",
                  "optional": false,
                  "tsType": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                },
                "right": "rabbitmq",
                "tsType": null
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 17,
              "col": 2,
              "byteIndex": 398
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 14,
              "col": 2,
              "byteIndex": 319
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": true,
            "isAbstract": false,
            "isStatic": false,
            "name": "code",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 15,
              "col": 2,
              "byteIndex": 371
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "ClientError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqConnectionError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 30,
        "col": 0,
        "byteIndex": 652
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a RabbitMQ connection cannot be established."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 34,
              "col": 2,
              "byteIndex": 820
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 31,
              "col": 2,
              "byteIndex": 715
            }
          },
          {
            "tsType": {
              "repr": "connection",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "connection"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 32,
              "col": 2,
              "byteIndex": 769
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RabbitMqError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqChannelErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 42,
        "col": 0,
        "byteIndex": 981
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for RabbitMQ channel errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "channelId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 43,
              "col": 2,
              "byteIndex": 1059
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqChannelError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 49,
        "col": 0,
        "byteIndex": 1156
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a RabbitMQ channel operation fails."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RabbitMqChannelErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqChannelErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 54,
              "col": 2,
              "byteIndex": 1346
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 50,
              "col": 2,
              "byteIndex": 1216
            }
          },
          {
            "tsType": {
              "repr": "channel",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "channel"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 51,
              "col": 2,
              "byteIndex": 1267
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": true,
            "isAbstract": false,
            "isStatic": false,
            "name": "channelId",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 52,
              "col": 2,
              "byteIndex": 1314
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RabbitMqError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqNotFoundErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 63,
        "col": 0,
        "byteIndex": 1554
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for RabbitMQ not found errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "resource",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 64,
              "col": 2,
              "byteIndex": 1633
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqNotFoundError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 70,
        "col": 0,
        "byteIndex": 1746
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a RabbitMQ resource (queue or exchange) is not found."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqNotFoundErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqNotFoundErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 75,
              "col": 2,
              "byteIndex": 1938
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 71,
              "col": 2,
              "byteIndex": 1807
            }
          },
          {
            "tsType": {
              "repr": "not_found",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "not_found"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 72,
              "col": 2,
              "byteIndex": 1859
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "resource",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 73,
              "col": 2,
              "byteIndex": 1908
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RabbitMqError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqPreconditionFailedErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 84,
        "col": 0,
        "byteIndex": 2155
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for RabbitMQ precondition failed errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "reason",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 86,
              "col": 2,
              "byteIndex": 2246
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPreconditionFailedError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 92,
        "col": 0,
        "byteIndex": 2340
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a RabbitMQ precondition check fails."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqPreconditionFailedErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqPreconditionFailedErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 97,
              "col": 2,
              "byteIndex": 2560
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 93,
              "col": 2,
              "byteIndex": 2411
            }
          },
          {
            "tsType": {
              "repr": "precondition_failed",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "precondition_failed"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 94,
              "col": 2,
              "byteIndex": 2473
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "reason",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
              "line": 95,
              "col": 2,
              "byteIndex": 2532
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RabbitMqError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqOperationError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 110,
        "col": 0,
        "byteIndex": 2882
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error types that indicate a RabbitMQ operation error.\nThese are errors where the operation reached the server but failed."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqChannelError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqChannelError"
              }
            },
            {
              "repr": "RabbitMqNotFoundError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqNotFoundError"
              }
            },
            {
              "repr": "RabbitMqPreconditionFailedError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqPreconditionFailedError"
              }
            },
            {
              "repr": "RabbitMqError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqError"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqFailureError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/errors.ts",
        "line": 120,
        "col": 0,
        "byteIndex": 3177
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error types that indicate the operation was not processed.\nThese are errors that occur before the operation reaches the RabbitMQ server."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqConnectionError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqConnectionError"
              }
            },
            {
              "repr": "AbortError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "AbortError"
              }
            },
            {
              "repr": "TimeoutError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "TimeoutError"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 19,
        "col": 0,
        "byteIndex": 582
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful publish result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqPublishResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqPublishResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 21,
              "col": 2,
              "byteIndex": 668
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 22,
              "col": 2,
              "byteIndex": 696
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 23,
              "col": 2,
              "byteIndex": 717
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 29,
        "col": 0,
        "byteIndex": 789
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Publish result with RabbitMQ error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqPublishResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqPublishResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 30,
              "col": 2,
              "byteIndex": 871
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 31,
              "col": 2,
              "byteIndex": 899
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 32,
              "col": 2,
              "byteIndex": 921
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 38,
        "col": 0,
        "byteIndex": 1015
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Publish result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqPublishResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqPublishResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 40,
              "col": 2,
              "byteIndex": 1101
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 41,
              "col": 2,
              "byteIndex": 1130
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 42,
              "col": 2,
              "byteIndex": 1152
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 48,
        "col": 0,
        "byteIndex": 1220
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Publish result."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqPublishResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqPublishResultSuccess"
              }
            },
            {
              "repr": "RabbitMqPublishResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqPublishResultError"
              }
            },
            {
              "repr": "RabbitMqPublishResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqPublishResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 68,
        "col": 0,
        "byteIndex": 1787
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful consume result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqConsumeResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqConsumeResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 70,
              "col": 2,
              "byteIndex": 1873
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 71,
              "col": 2,
              "byteIndex": 1901
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 72,
              "col": 2,
              "byteIndex": 1922
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 73,
              "col": 2,
              "byteIndex": 1946
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "RabbitMqMessage",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqMessage"
                  }
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 79,
        "col": 0,
        "byteIndex": 2038
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Consume result with RabbitMQ error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqConsumeResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqConsumeResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 80,
              "col": 2,
              "byteIndex": 2120
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 81,
              "col": 2,
              "byteIndex": 2148
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 82,
              "col": 2,
              "byteIndex": 2170
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 83,
              "col": 2,
              "byteIndex": 2212
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 89,
        "col": 0,
        "byteIndex": 2290
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Consume result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqConsumeResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqConsumeResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 91,
              "col": 2,
              "byteIndex": 2376
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 92,
              "col": 2,
              "byteIndex": 2405
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 93,
              "col": 2,
              "byteIndex": 2427
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 94,
              "col": 2,
              "byteIndex": 2467
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 100,
        "col": 0,
        "byteIndex": 2548
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Consume result (single message retrieval)."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqConsumeResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqConsumeResultSuccess"
              }
            },
            {
              "repr": "RabbitMqConsumeResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqConsumeResultError"
              }
            },
            {
              "repr": "RabbitMqConsumeResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqConsumeResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqAckResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 119,
        "col": 0,
        "byteIndex": 3051
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful ack result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqAckResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqAckResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 120,
              "col": 2,
              "byteIndex": 3127
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 121,
              "col": 2,
              "byteIndex": 3155
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 122,
              "col": 2,
              "byteIndex": 3176
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqAckResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 128,
        "col": 0,
        "byteIndex": 3244
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Ack result with RabbitMQ error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqAckResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqAckResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 129,
              "col": 2,
              "byteIndex": 3318
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 130,
              "col": 2,
              "byteIndex": 3346
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 131,
              "col": 2,
              "byteIndex": 3368
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqAckResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 137,
        "col": 0,
        "byteIndex": 3458
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Ack result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqAckResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqAckResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 138,
              "col": 2,
              "byteIndex": 3534
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 139,
              "col": 2,
              "byteIndex": 3563
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 140,
              "col": 2,
              "byteIndex": 3585
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqAckResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 146,
        "col": 0,
        "byteIndex": 3654
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Ack/Nack result."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqAckResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqAckResultSuccess"
              }
            },
            {
              "repr": "RabbitMqAckResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqAckResultError"
              }
            },
            {
              "repr": "RabbitMqAckResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqAckResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 168,
        "col": 0,
        "byteIndex": 4265
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful queue result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqQueueResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqQueueResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 169,
              "col": 2,
              "byteIndex": 4345
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 170,
              "col": 2,
              "byteIndex": 4373
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 171,
              "col": 2,
              "byteIndex": 4394
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "queue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 172,
              "col": 2,
              "byteIndex": 4418
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "messageCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 173,
              "col": 2,
              "byteIndex": 4444
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "consumerCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 174,
              "col": 2,
              "byteIndex": 4477
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 180,
        "col": 0,
        "byteIndex": 4557
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Queue result with RabbitMQ error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqQueueResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqQueueResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 181,
              "col": 2,
              "byteIndex": 4635
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 182,
              "col": 2,
              "byteIndex": 4663
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 183,
              "col": 2,
              "byteIndex": 4685
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "queue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 184,
              "col": 2,
              "byteIndex": 4727
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "messageCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 185,
              "col": 2,
              "byteIndex": 4751
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "consumerCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 186,
              "col": 2,
              "byteIndex": 4782
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 192,
        "col": 0,
        "byteIndex": 4864
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Queue result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqQueueResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqQueueResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 193,
              "col": 2,
              "byteIndex": 4944
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 194,
              "col": 2,
              "byteIndex": 4973
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 195,
              "col": 2,
              "byteIndex": 4995
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "queue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 196,
              "col": 2,
              "byteIndex": 5035
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "messageCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 197,
              "col": 2,
              "byteIndex": 5059
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "consumerCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 198,
              "col": 2,
              "byteIndex": 5090
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 204,
        "col": 0,
        "byteIndex": 5160
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Queue declaration result."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqQueueResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqQueueResultSuccess"
              }
            },
            {
              "repr": "RabbitMqQueueResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqQueueResultError"
              }
            },
            {
              "repr": "RabbitMqQueueResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqQueueResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 223,
        "col": 0,
        "byteIndex": 5680
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful exchange result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqExchangeResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqExchangeResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 225,
              "col": 2,
              "byteIndex": 5768
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 226,
              "col": 2,
              "byteIndex": 5796
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 227,
              "col": 2,
              "byteIndex": 5817
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 233,
        "col": 0,
        "byteIndex": 5890
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Exchange result with RabbitMQ error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqExchangeResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqExchangeResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 235,
              "col": 2,
              "byteIndex": 5976
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 236,
              "col": 2,
              "byteIndex": 6004
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 237,
              "col": 2,
              "byteIndex": 6026
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 243,
        "col": 0,
        "byteIndex": 6121
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Exchange result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RabbitMqExchangeResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqExchangeResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 245,
              "col": 2,
              "byteIndex": 6209
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 246,
              "col": 2,
              "byteIndex": 6238
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 247,
              "col": 2,
              "byteIndex": 6260
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 253,
        "col": 0,
        "byteIndex": 6341
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Exchange declaration result."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqExchangeResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqExchangeResultSuccess"
              }
            },
            {
              "repr": "RabbitMqExchangeResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqExchangeResultError"
              }
            },
            {
              "repr": "RabbitMqExchangeResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqExchangeResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 265,
        "col": 0,
        "byteIndex": 6702
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Union of all RabbitMQ result types."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RabbitMqPublishResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqPublishResult"
              }
            },
            {
              "repr": "RabbitMqConsumeResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqConsumeResult"
              }
            },
            {
              "repr": "RabbitMqAckResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqAckResult"
              }
            },
            {
              "repr": "RabbitMqQueueResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqQueueResult"
              }
            },
            {
              "repr": "RabbitMqExchangeResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqExchangeResult"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 280,
        "col": 0,
        "byteIndex": 7131
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqPublishResultSuccess.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 288,
              "col": 2,
              "byteIndex": 7394
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:publish",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:publish"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 282,
              "col": 2,
              "byteIndex": 7223
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 283,
              "col": 2,
              "byteIndex": 7270
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 284,
              "col": 2,
              "byteIndex": 7308
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 285,
              "col": 2,
              "byteIndex": 7339
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 286,
              "col": 2,
              "byteIndex": 7364
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqPublishResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqPublishResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 297,
        "col": 0,
        "byteIndex": 7540
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqPublishResultError.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 305,
              "col": 2,
              "byteIndex": 7817
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:publish",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:publish"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 299,
              "col": 2,
              "byteIndex": 7628
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 300,
              "col": 2,
              "byteIndex": 7675
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 301,
              "col": 2,
              "byteIndex": 7713
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 302,
              "col": 2,
              "byteIndex": 7745
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 303,
              "col": 2,
              "byteIndex": 7787
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqPublishResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqPublishResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqPublishResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 315,
        "col": 0,
        "byteIndex": 8020
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqPublishResultFailure.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 323,
              "col": 2,
              "byteIndex": 8300
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:publish",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:publish"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 317,
              "col": 2,
              "byteIndex": 8112
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 318,
              "col": 2,
              "byteIndex": 8159
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 319,
              "col": 2,
              "byteIndex": 8198
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 320,
              "col": 2,
              "byteIndex": 8230
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 321,
              "col": 2,
              "byteIndex": 8270
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqPublishResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqPublishResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 333,
        "col": 0,
        "byteIndex": 8501
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqConsumeResultSuccess.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "union",
                  "union": [
                    {
                      "repr": "RabbitMqMessage",
                      "kind": "typeRef",
                      "typeRef": {
                        "typeParams": null,
                        "typeName": "RabbitMqMessage"
                      }
                    },
                    {
                      "repr": "null",
                      "kind": "keyword",
                      "keyword": "null"
                    }
                  ]
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 342,
              "col": 2,
              "byteIndex": 8808
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:consume",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:consume"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 335,
              "col": 2,
              "byteIndex": 8593
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 336,
              "col": 2,
              "byteIndex": 8640
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 337,
              "col": 2,
              "byteIndex": 8678
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 338,
              "col": 2,
              "byteIndex": 8709
            }
          },
          {
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "RabbitMqMessage",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqMessage"
                  }
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 339,
              "col": 2,
              "byteIndex": 8734
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 340,
              "col": 2,
              "byteIndex": 8778
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqConsumeResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqConsumeResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 352,
        "col": 0,
        "byteIndex": 9015
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqConsumeResultError.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 361,
              "col": 2,
              "byteIndex": 9319
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:consume",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:consume"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 354,
              "col": 2,
              "byteIndex": 9103
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 355,
              "col": 2,
              "byteIndex": 9150
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 356,
              "col": 2,
              "byteIndex": 9188
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 357,
              "col": 2,
              "byteIndex": 9220
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 358,
              "col": 2,
              "byteIndex": 9262
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 359,
              "col": 2,
              "byteIndex": 9289
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqConsumeResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqConsumeResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqConsumeResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 371,
        "col": 0,
        "byteIndex": 9522
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqConsumeResultFailure.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 380,
              "col": 2,
              "byteIndex": 9829
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:consume",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:consume"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 373,
              "col": 2,
              "byteIndex": 9614
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 374,
              "col": 2,
              "byteIndex": 9661
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 375,
              "col": 2,
              "byteIndex": 9700
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 376,
              "col": 2,
              "byteIndex": 9732
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 377,
              "col": 2,
              "byteIndex": 9772
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 378,
              "col": 2,
              "byteIndex": 9799
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqConsumeResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqConsumeResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqAckResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 390,
        "col": 0,
        "byteIndex": 10026
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqAckResultSuccess.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 397,
              "col": 2,
              "byteIndex": 10275
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:ack",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:ack"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 391,
              "col": 2,
              "byteIndex": 10108
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 392,
              "col": 2,
              "byteIndex": 10151
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 393,
              "col": 2,
              "byteIndex": 10189
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 394,
              "col": 2,
              "byteIndex": 10220
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 395,
              "col": 2,
              "byteIndex": 10245
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqAckResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqAckResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqAckResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 406,
        "col": 0,
        "byteIndex": 10417
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqAckResultError.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 413,
              "col": 2,
              "byteIndex": 10680
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:ack",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:ack"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 407,
              "col": 2,
              "byteIndex": 10495
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 408,
              "col": 2,
              "byteIndex": 10538
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 409,
              "col": 2,
              "byteIndex": 10576
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 410,
              "col": 2,
              "byteIndex": 10608
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 411,
              "col": 2,
              "byteIndex": 10650
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqAckResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqAckResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqAckResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 423,
        "col": 0,
        "byteIndex": 10879
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqAckResultFailure.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 430,
              "col": 2,
              "byteIndex": 11145
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:ack",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:ack"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 424,
              "col": 2,
              "byteIndex": 10961
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 425,
              "col": 2,
              "byteIndex": 11004
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 426,
              "col": 2,
              "byteIndex": 11043
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 427,
              "col": 2,
              "byteIndex": 11075
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 428,
              "col": 2,
              "byteIndex": 11115
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqAckResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqAckResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 440,
        "col": 0,
        "byteIndex": 11344
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqQueueResultSuccess.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "queue",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "messageCount",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "consumerCount",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 451,
              "col": 2,
              "byteIndex": 11694
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:queue",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:queue"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 442,
              "col": 2,
              "byteIndex": 11432
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 443,
              "col": 2,
              "byteIndex": 11477
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 444,
              "col": 2,
              "byteIndex": 11515
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 445,
              "col": 2,
              "byteIndex": 11546
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "queue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 446,
              "col": 2,
              "byteIndex": 11571
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "messageCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 447,
              "col": 2,
              "byteIndex": 11597
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "consumerCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 448,
              "col": 2,
              "byteIndex": 11630
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 449,
              "col": 2,
              "byteIndex": 11664
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqQueueResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqQueueResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 468,
        "col": 0,
        "byteIndex": 12021
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqQueueResultError.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 478,
              "col": 2,
              "byteIndex": 12380
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:queue",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:queue"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 469,
              "col": 2,
              "byteIndex": 12103
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 470,
              "col": 2,
              "byteIndex": 12148
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 471,
              "col": 2,
              "byteIndex": 12186
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 472,
              "col": 2,
              "byteIndex": 12218
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "queue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 473,
              "col": 2,
              "byteIndex": 12260
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "messageCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 474,
              "col": 2,
              "byteIndex": 12285
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "consumerCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 475,
              "col": 2,
              "byteIndex": 12317
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 476,
              "col": 2,
              "byteIndex": 12350
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqQueueResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqQueueResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqQueueResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 488,
        "col": 0,
        "byteIndex": 12581
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqQueueResultFailure.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 499,
              "col": 2,
              "byteIndex": 12945
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:queue",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:queue"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 490,
              "col": 2,
              "byteIndex": 12669
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 491,
              "col": 2,
              "byteIndex": 12714
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 492,
              "col": 2,
              "byteIndex": 12753
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 493,
              "col": 2,
              "byteIndex": 12785
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "queue",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 494,
              "col": 2,
              "byteIndex": 12825
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "messageCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 495,
              "col": 2,
              "byteIndex": 12850
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "consumerCount",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 496,
              "col": 2,
              "byteIndex": 12882
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 497,
              "col": 2,
              "byteIndex": 12915
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqQueueResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqQueueResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 509,
        "col": 0,
        "byteIndex": 13147
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqExchangeResultSuccess.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 517,
              "col": 2,
              "byteIndex": 13413
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:exchange",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:exchange"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 511,
              "col": 2,
              "byteIndex": 13241
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 512,
              "col": 2,
              "byteIndex": 13289
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 513,
              "col": 2,
              "byteIndex": 13327
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 514,
              "col": 2,
              "byteIndex": 13358
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 515,
              "col": 2,
              "byteIndex": 13383
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqExchangeResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqExchangeResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 526,
        "col": 0,
        "byteIndex": 13560
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqExchangeResultError.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 534,
              "col": 2,
              "byteIndex": 13840
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:exchange",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:exchange"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 528,
              "col": 2,
              "byteIndex": 13650
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 529,
              "col": 2,
              "byteIndex": 13698
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 530,
              "col": 2,
              "byteIndex": 13736
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 531,
              "col": 2,
              "byteIndex": 13768
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 532,
              "col": 2,
              "byteIndex": 13810
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqExchangeResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqExchangeResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RabbitMqExchangeResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
        "line": 544,
        "col": 0,
        "byteIndex": 14044
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Implementation class for RabbitMqExchangeResultFailure.",
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RabbitMqFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RabbitMqFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 552,
              "col": 2,
              "byteIndex": 14327
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "rabbitmq:exchange",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "rabbitmq:exchange"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 546,
              "col": 2,
              "byteIndex": 14138
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 547,
              "col": 2,
              "byteIndex": 14186
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 548,
              "col": 2,
              "byteIndex": 14225
            }
          },
          {
            "tsType": {
              "repr": "RabbitMqFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 549,
              "col": 2,
              "byteIndex": 14257
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/result.ts",
              "line": 550,
              "col": 2,
              "byteIndex": 14297
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RabbitMqExchangeResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RabbitMqExchangeResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "createRabbitMqClient",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-rabbitmq/0.5.0/client.ts",
        "line": 407,
        "col": 0,
        "byteIndex": 11749
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Create a new RabbitMQ client instance.\n\nThe client provides queue and exchange management, message publishing\nand consumption, and acknowledgment handling via AMQP protocol.\n",
        "tags": [
          {
            "kind": "param",
            "name": "config",
            "doc": "- RabbitMQ client configuration"
          },
          {
            "kind": "return",
            "doc": "A promise resolving to a new RabbitMQ client instance\n"
          },
          {
            "kind": "example",
            "doc": "Basic usage with string URL\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n"
          },
          {
            "kind": "example",
            "doc": "With connection config object\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n"
          },
          {
            "kind": "example",
            "doc": "Exchange and binding\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n"
          },
          {
            "kind": "example",
            "doc": "Consuming messages\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n"
          },
          {
            "kind": "example",
            "doc": "Get single message (polling)\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```\n"
          },
          {
            "kind": "example",
            "doc": "Using `await using` for automatic cleanup\n```ts\nimport { createRabbitMqClient } from \"@probitas/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```"
          }
        ]
      },
      "kind": "function",
      "functionDef": {
        "params": [
          {
            "kind": "identifier",
            "name": "config",
            "optional": false,
            "tsType": {
              "repr": "RabbitMqClientConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RabbitMqClientConfig"
              }
            }
          }
        ],
        "returnType": {
          "repr": "Promise",
          "kind": "typeRef",
          "typeRef": {
            "typeParams": [
              {
                "repr": "RabbitMqClient",
                "kind": "typeRef",
                "typeRef": {
                  "typeParams": null,
                  "typeName": "RabbitMqClient"
                }
              }
            ],
            "typeName": "Promise"
          }
        },
        "hasBody": true,
        "isAsync": true,
        "isGenerator": false,
        "typeParams": []
      }
    }
  ]
}
