import Long from "long"; import _m0 from "protobufjs/minimal"; import { Any } from "../../../../google/protobuf/any"; export declare const protobufPackage = "ibc.applications.interchain_accounts.v1"; /** * Type defines a classification of message issued from a controller chain to its associated interchain accounts * host */ export declare enum Type { /** TYPE_UNSPECIFIED - Default zero value enumeration */ TYPE_UNSPECIFIED = 0, /** TYPE_EXECUTE_TX - Execute a transaction on an interchain accounts host chain */ TYPE_EXECUTE_TX = 1, UNRECOGNIZED = -1 } export declare function typeFromJSON(object: any): Type; export declare function typeToJSON(object: Type): string; /** InterchainAccountPacketData is comprised of a raw transaction, type of transaction and optional memo field. */ export interface InterchainAccountPacketData { type: Type; data: Uint8Array; memo: string; } /** CosmosTx contains a list of sdk.Msg's. It should be used when sending transactions to an SDK host chain. */ export interface CosmosTx { messages: Any[]; } export declare const InterchainAccountPacketData: { encode(message: InterchainAccountPacketData, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): InterchainAccountPacketData; fromJSON(object: any): InterchainAccountPacketData; toJSON(message: InterchainAccountPacketData): unknown; create]: never; }>(base?: I | undefined): InterchainAccountPacketData; fromPartial]: never; }>(object: I_1): InterchainAccountPacketData; }; export declare const CosmosTx: { encode(message: CosmosTx, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CosmosTx; fromJSON(object: any): CosmosTx; toJSON(message: CosmosTx): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I | undefined): CosmosTx; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): CosmosTx; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};