import Long from "long"; import _m0 from "protobufjs/minimal"; import { Params } from "../../controller/v1/controller"; import { Params as Params1 } from "../../host/v1/host"; export declare const protobufPackage = "ibc.applications.interchain_accounts.genesis.v1"; /** GenesisState defines the interchain accounts genesis state */ export interface GenesisState { controllerGenesisState: ControllerGenesisState | undefined; hostGenesisState: HostGenesisState | undefined; } /** ControllerGenesisState defines the interchain accounts controller genesis state */ export interface ControllerGenesisState { activeChannels: ActiveChannel[]; interchainAccounts: RegisteredInterchainAccount[]; ports: string[]; params: Params | undefined; } /** HostGenesisState defines the interchain accounts host genesis state */ export interface HostGenesisState { activeChannels: ActiveChannel[]; interchainAccounts: RegisteredInterchainAccount[]; port: string; params: Params1 | undefined; } /** * ActiveChannel contains a connection ID, port ID and associated active channel ID, as well as a boolean flag to * indicate if the channel is middleware enabled */ export interface ActiveChannel { connectionId: string; portId: string; channelId: string; isMiddlewareEnabled: boolean; } /** RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address */ export interface RegisteredInterchainAccount { connectionId: string; portId: string; accountAddress: string; } export declare const GenesisState: { encode(message: GenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): unknown; create(base?: DeepPartial): GenesisState; fromPartial(object: DeepPartial): GenesisState; }; export declare const ControllerGenesisState: { encode(message: ControllerGenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ControllerGenesisState; fromJSON(object: any): ControllerGenesisState; toJSON(message: ControllerGenesisState): unknown; create(base?: DeepPartial): ControllerGenesisState; fromPartial(object: DeepPartial): ControllerGenesisState; }; export declare const HostGenesisState: { encode(message: HostGenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HostGenesisState; fromJSON(object: any): HostGenesisState; toJSON(message: HostGenesisState): unknown; create(base?: DeepPartial): HostGenesisState; fromPartial(object: DeepPartial): HostGenesisState; }; export declare const ActiveChannel: { encode(message: ActiveChannel, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ActiveChannel; fromJSON(object: any): ActiveChannel; toJSON(message: ActiveChannel): unknown; create(base?: DeepPartial): ActiveChannel; fromPartial(object: DeepPartial): ActiveChannel; }; export declare const RegisteredInterchainAccount: { encode(message: RegisteredInterchainAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RegisteredInterchainAccount; fromJSON(object: any): RegisteredInterchainAccount; toJSON(message: RegisteredInterchainAccount): unknown; create(base?: DeepPartial): RegisteredInterchainAccount; fromPartial(object: DeepPartial): RegisteredInterchainAccount; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};