import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
//@ts-nocheck
import * as _147 from "./applications/fee/v1/ack";
import * as _148 from "./applications/fee/v1/fee";
import * as _149 from "./applications/fee/v1/genesis";
import * as _150 from "./applications/fee/v1/metadata";
import * as _151 from "./applications/fee/v1/query";
import * as _152 from "./applications/fee/v1/tx";
import * as _153 from "./applications/interchain_accounts/controller/v1/controller";
import * as _154 from "./applications/interchain_accounts/controller/v1/query";
import * as _155 from "./applications/interchain_accounts/controller/v1/tx";
import * as _156 from "./applications/interchain_accounts/genesis/v1/genesis";
import * as _157 from "./applications/interchain_accounts/host/v1/host";
import * as _158 from "./applications/interchain_accounts/host/v1/query";
import * as _159 from "./applications/interchain_accounts/host/v1/tx";
import * as _160 from "./applications/interchain_accounts/v1/account";
import * as _161 from "./applications/interchain_accounts/v1/metadata";
import * as _162 from "./applications/interchain_accounts/v1/packet";
import * as _163 from "./applications/transfer/v1/authz";
import * as _164 from "./applications/transfer/v1/genesis";
import * as _165 from "./applications/transfer/v1/query";
import * as _166 from "./applications/transfer/v1/transfer";
import * as _167 from "./applications/transfer/v1/tx";
import * as _168 from "./applications/transfer/v2/packet";
import * as _169 from "./core/channel/v1/channel";
import * as _170 from "./core/channel/v1/genesis";
import * as _171 from "./core/channel/v1/query";
import * as _172 from "./core/channel/v1/tx";
import * as _173 from "./core/channel/v1/upgrade";
import * as _174 from "./core/client/v1/client";
import * as _175 from "./core/client/v1/genesis";
import * as _176 from "./core/client/v1/query";
import * as _177 from "./core/client/v1/tx";
import * as _178 from "./core/commitment/v1/commitment";
import * as _179 from "./core/connection/v1/connection";
import * as _180 from "./core/connection/v1/genesis";
import * as _181 from "./core/connection/v1/query";
import * as _182 from "./core/connection/v1/tx";
import * as _183 from "./core/types/v1/genesis";
import * as _184 from "./lightclients/localhost/v2/localhost";
import * as _185 from "./lightclients/solomachine/v2/solomachine";
import * as _186 from "./lightclients/solomachine/v3/solomachine";
import * as _187 from "./lightclients/tendermint/v1/tendermint";
import * as _188 from "./lightclients/wasm/v1/genesis";
import * as _189 from "./lightclients/wasm/v1/query";
import * as _190 from "./lightclients/wasm/v1/tx";
import * as _191 from "./lightclients/wasm/v1/wasm";
import * as _296 from "./applications/fee/v1/query.rpc.Query";
import * as _297 from "./applications/interchain_accounts/controller/v1/query.rpc.Query";
import * as _298 from "./applications/interchain_accounts/host/v1/query.rpc.Query";
import * as _299 from "./applications/transfer/v1/query.rpc.Query";
import * as _300 from "./core/channel/v1/query.rpc.Query";
import * as _301 from "./core/client/v1/query.rpc.Query";
import * as _302 from "./core/connection/v1/query.rpc.Query";
import * as _303 from "./lightclients/wasm/v1/query.rpc.Query";
import * as _304 from "./applications/fee/v1/tx.rpc.msg";
import * as _305 from "./applications/interchain_accounts/controller/v1/tx.rpc.msg";
import * as _306 from "./applications/interchain_accounts/host/v1/tx.rpc.msg";
import * as _307 from "./applications/transfer/v1/tx.rpc.msg";
import * as _308 from "./core/channel/v1/tx.rpc.msg";
import * as _309 from "./core/client/v1/tx.rpc.msg";
import * as _310 from "./core/connection/v1/tx.rpc.msg";
import * as _311 from "./lightclients/wasm/v1/tx.rpc.msg";
import * as _332 from "./rpc.query";
import * as _333 from "./rpc.tx";
export let ibc;
(function (_ibc) {
  let applications;
  (function (_applications) {
    let fee;
    (function (_fee) {
      const v1 = _fee.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _147), _148), _149), _150), _151), _152), _296), _304);
    })(fee || (fee = _applications.fee || (_applications.fee = {})));
    let interchain_accounts;
    (function (_interchain_accounts) {
      let controller;
      (function (_controller) {
        const v1 = _controller.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _153), _154), _155), _297), _305);
      })(controller || (controller = _interchain_accounts.controller || (_interchain_accounts.controller = {})));
      let genesis;
      (function (_genesis) {
        const v1 = _genesis.v1 = _objectSpread({}, _156);
      })(genesis || (genesis = _interchain_accounts.genesis || (_interchain_accounts.genesis = {})));
      let host;
      (function (_host) {
        const v1 = _host.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _157), _158), _159), _298), _306);
      })(host || (host = _interchain_accounts.host || (_interchain_accounts.host = {})));
      const v1 = _interchain_accounts.v1 = _objectSpread(_objectSpread(_objectSpread({}, _160), _161), _162);
    })(interchain_accounts || (interchain_accounts = _applications.interchain_accounts || (_applications.interchain_accounts = {})));
    let transfer;
    (function (_transfer) {
      const v1 = _transfer.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _163), _164), _165), _166), _167), _299), _307);
      const v2 = _transfer.v2 = _objectSpread({}, _168);
    })(transfer || (transfer = _applications.transfer || (_applications.transfer = {})));
  })(applications || (applications = _ibc.applications || (_ibc.applications = {})));
  let core;
  (function (_core) {
    let channel;
    (function (_channel) {
      const v1 = _channel.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _169), _170), _171), _172), _173), _300), _308);
    })(channel || (channel = _core.channel || (_core.channel = {})));
    let client;
    (function (_client) {
      const v1 = _client.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _174), _175), _176), _177), _301), _309);
    })(client || (client = _core.client || (_core.client = {})));
    let commitment;
    (function (_commitment) {
      const v1 = _commitment.v1 = _objectSpread({}, _178);
    })(commitment || (commitment = _core.commitment || (_core.commitment = {})));
    let connection;
    (function (_connection) {
      const v1 = _connection.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _179), _180), _181), _182), _302), _310);
    })(connection || (connection = _core.connection || (_core.connection = {})));
    let types;
    (function (_types) {
      const v1 = _types.v1 = _objectSpread({}, _183);
    })(types || (types = _core.types || (_core.types = {})));
  })(core || (core = _ibc.core || (_ibc.core = {})));
  let lightclients;
  (function (_lightclients) {
    let localhost;
    (function (_localhost) {
      const v2 = _localhost.v2 = _objectSpread({}, _184);
    })(localhost || (localhost = _lightclients.localhost || (_lightclients.localhost = {})));
    let solomachine;
    (function (_solomachine) {
      const v2 = _solomachine.v2 = _objectSpread({}, _185);
      const v3 = _solomachine.v3 = _objectSpread({}, _186);
    })(solomachine || (solomachine = _lightclients.solomachine || (_lightclients.solomachine = {})));
    let tendermint;
    (function (_tendermint) {
      const v1 = _tendermint.v1 = _objectSpread({}, _187);
    })(tendermint || (tendermint = _lightclients.tendermint || (_lightclients.tendermint = {})));
    let wasm;
    (function (_wasm) {
      const v1 = _wasm.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _188), _189), _190), _191), _303), _311);
    })(wasm || (wasm = _lightclients.wasm || (_lightclients.wasm = {})));
  })(lightclients || (lightclients = _ibc.lightclients || (_ibc.lightclients = {})));
  const ClientFactory = _ibc.ClientFactory = _objectSpread(_objectSpread({}, _332), _333);
})(ibc || (ibc = {}));