import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
import * as _110 from "./applications/transfer/v1/genesis";
import * as _111 from "./applications/transfer/v1/query";
import * as _112 from "./applications/transfer/v1/transfer";
import * as _113 from "./applications/transfer/v1/tx";
import * as _114 from "./applications/transfer/v2/packet";
import * as _115 from "./core/channel/v1/channel";
import * as _116 from "./core/channel/v1/genesis";
import * as _117 from "./core/channel/v1/query";
import * as _118 from "./core/channel/v1/tx";
import * as _119 from "./core/client/v1/client";
import * as _120 from "./core/client/v1/genesis";
import * as _121 from "./core/client/v1/query";
import * as _122 from "./core/client/v1/tx";
import * as _123 from "./core/commitment/v1/commitment";
import * as _124 from "./core/connection/v1/connection";
import * as _125 from "./core/connection/v1/genesis";
import * as _126 from "./core/connection/v1/query";
import * as _127 from "./core/connection/v1/tx";
import * as _128 from "./core/port/v1/query";
import * as _129 from "./core/types/v1/genesis";
import * as _130 from "./lightclients/localhost/v1/localhost";
import * as _131 from "./lightclients/solomachine/v1/solomachine";
import * as _132 from "./lightclients/solomachine/v2/solomachine";
import * as _133 from "./lightclients/tendermint/v1/tendermint";
import * as _343 from "./applications/transfer/v1/tx.amino";
import * as _344 from "./core/channel/v1/tx.amino";
import * as _345 from "./core/client/v1/tx.amino";
import * as _346 from "./core/connection/v1/tx.amino";
import * as _347 from "./applications/transfer/v1/tx.registry";
import * as _348 from "./core/channel/v1/tx.registry";
import * as _349 from "./core/client/v1/tx.registry";
import * as _350 from "./core/connection/v1/tx.registry";
import * as _351 from "./applications/transfer/v1/query.lcd";
import * as _352 from "./core/channel/v1/query.lcd";
import * as _353 from "./core/client/v1/query.lcd";
import * as _354 from "./core/connection/v1/query.lcd";
import * as _355 from "./applications/transfer/v1/query.rpc.Query";
import * as _356 from "./core/channel/v1/query.rpc.Query";
import * as _357 from "./core/client/v1/query.rpc.Query";
import * as _358 from "./core/connection/v1/query.rpc.Query";
import * as _359 from "./core/port/v1/query.rpc.Query";
import * as _360 from "./applications/transfer/v1/tx.rpc.msg";
import * as _361 from "./core/channel/v1/tx.rpc.msg";
import * as _362 from "./core/client/v1/tx.rpc.msg";
import * as _363 from "./core/connection/v1/tx.rpc.msg";
import * as _476 from "./lcd";
import * as _477 from "./rpc.query";
import * as _478 from "./rpc.tx";
export let ibc;
(function (_ibc) {
  let applications;
  (function (_applications) {
    let transfer;
    (function (_transfer) {
      const v1 = _transfer.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _110), _111), _112), _113), _343), _347), _351), _355), _360);
      const v2 = _transfer.v2 = _objectSpread({}, _114);
    })(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(_objectSpread(_objectSpread({}, _115), _116), _117), _118), _344), _348), _352), _356), _361);
    })(channel || (channel = _core.channel || (_core.channel = {})));
    let client;
    (function (_client) {
      const v1 = _client.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _119), _120), _121), _122), _345), _349), _353), _357), _362);
    })(client || (client = _core.client || (_core.client = {})));
    let commitment;
    (function (_commitment) {
      const v1 = _commitment.v1 = _objectSpread({}, _123);
    })(commitment || (commitment = _core.commitment || (_core.commitment = {})));
    let connection;
    (function (_connection) {
      const v1 = _connection.v1 = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _124), _125), _126), _127), _346), _350), _354), _358), _363);
    })(connection || (connection = _core.connection || (_core.connection = {})));
    let port;
    (function (_port) {
      const v1 = _port.v1 = _objectSpread(_objectSpread({}, _128), _359);
    })(port || (port = _core.port || (_core.port = {})));
    let types;
    (function (_types) {
      const v1 = _types.v1 = _objectSpread({}, _129);
    })(types || (types = _core.types || (_core.types = {})));
  })(core || (core = _ibc.core || (_ibc.core = {})));
  let lightclients;
  (function (_lightclients) {
    let localhost;
    (function (_localhost) {
      const v1 = _localhost.v1 = _objectSpread({}, _130);
    })(localhost || (localhost = _lightclients.localhost || (_lightclients.localhost = {})));
    let solomachine;
    (function (_solomachine) {
      const v1 = _solomachine.v1 = _objectSpread({}, _131);
      const v2 = _solomachine.v2 = _objectSpread({}, _132);
    })(solomachine || (solomachine = _lightclients.solomachine || (_lightclients.solomachine = {})));
    let tendermint;
    (function (_tendermint) {
      const v1 = _tendermint.v1 = _objectSpread({}, _133);
    })(tendermint || (tendermint = _lightclients.tendermint || (_lightclients.tendermint = {})));
  })(lightclients || (lightclients = _ibc.lightclients || (_ibc.lightclients = {})));
  const ClientFactory = _ibc.ClientFactory = _objectSpread(_objectSpread(_objectSpread({}, _476), _477), _478);
})(ibc || (ibc = {}));