import { BaseAccount, BaseAccountAmino, BaseAccountSDKType } from "../../../../cosmos/auth/v1beta1/auth"; import { BinaryReader, BinaryWriter } from "../../../../binary"; import { DeepPartial } from "../../../../helpers"; /** An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain */ export interface InterchainAccount { $typeUrl?: "/ibc.applications.interchain_accounts.v1.InterchainAccount"; baseAccount?: BaseAccount; accountOwner: string; } export interface InterchainAccountProtoMsg { typeUrl: "/ibc.applications.interchain_accounts.v1.InterchainAccount"; value: Uint8Array; } /** An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain */ export interface InterchainAccountAmino { base_account?: BaseAccountAmino; account_owner?: string; } export interface InterchainAccountAminoMsg { type: "cosmos-sdk/InterchainAccount"; value: InterchainAccountAmino; } /** An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain */ export interface InterchainAccountSDKType { $typeUrl?: "/ibc.applications.interchain_accounts.v1.InterchainAccount"; base_account?: BaseAccountSDKType; account_owner: string; } export declare const InterchainAccount: { typeUrl: string; aminoType: string; encode(message: InterchainAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): InterchainAccount; fromPartial(object: DeepPartial): InterchainAccount; fromAmino(object: InterchainAccountAmino): InterchainAccount; toAmino(message: InterchainAccount): InterchainAccountAmino; fromAminoMsg(object: InterchainAccountAminoMsg): InterchainAccount; toAminoMsg(message: InterchainAccount): InterchainAccountAminoMsg; fromProtoMsg(message: InterchainAccountProtoMsg): InterchainAccount; toProto(message: InterchainAccount): Uint8Array; toProtoMsg(message: InterchainAccount): InterchainAccountProtoMsg; };