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.v1"; /** GenesisState defines the interchain accounts genesis state */ export interface GenesisState { controllerGenesisState?: ControllerGenesisState; hostGenesisState?: HostGenesisState; } /** ControllerGenesisState defines the interchain accounts controller genesis state */ export interface ControllerGenesisState { activeChannels: ActiveChannel[]; interchainAccounts: RegisteredInterchainAccount[]; ports: string[]; params?: Params; } /** HostGenesisState defines the interchain accounts host genesis state */ export interface HostGenesisState { activeChannels: ActiveChannel[]; interchainAccounts: RegisteredInterchainAccount[]; port: string; params?: Params1; } /** ActiveChannel contains a connection ID, port ID and associated active channel ID */ export interface ActiveChannel { connectionId: string; portId: string; channelId: string; } /** 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 | undefined): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; ports?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; params?: ({ controllerEnabled?: boolean | undefined; } & { controllerEnabled?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; hostGenesisState?: ({ activeChannels?: { connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; }[] | undefined; interchainAccounts?: { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] | undefined; port?: string | undefined; params?: { hostEnabled?: boolean | undefined; allowMessages?: string[] | undefined; } | undefined; } & { activeChannels?: ({ connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; port?: string | undefined; params?: ({ hostEnabled?: boolean | undefined; allowMessages?: string[] | undefined; } & { hostEnabled?: boolean | undefined; allowMessages?: (string[] & string[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; }>(base?: I | undefined): GenesisState; fromPartial]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; ports?: (string[] & string[] & { [K_19 in Exclude]: never; }) | undefined; params?: ({ controllerEnabled?: boolean | undefined; } & { controllerEnabled?: boolean | undefined; } & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }) | undefined; hostGenesisState?: ({ activeChannels?: { connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; }[] | undefined; interchainAccounts?: { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] | undefined; port?: string | undefined; params?: { hostEnabled?: boolean | undefined; allowMessages?: string[] | undefined; } | undefined; } & { activeChannels?: ({ connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; channelId?: string | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_24 in Exclude]: never; })[] & { [K_25 in Exclude]: never; }) | undefined; port?: string | undefined; params?: ({ hostEnabled?: boolean | undefined; allowMessages?: string[] | undefined; } & { hostEnabled?: boolean | undefined; allowMessages?: (string[] & string[] & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; }) | undefined; } & { [K_28 in Exclude]: never; }) | undefined; } & { [K_29 in Exclude]: never; }>(object: I_1): GenesisState; }; export declare const ControllerGenesisState: { encode(message: ControllerGenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ControllerGenesisState; fromJSON(object: any): ControllerGenesisState; toJSON(message: ControllerGenesisState): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; ports?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; params?: ({ controllerEnabled?: boolean | undefined; } & { controllerEnabled?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): ControllerGenesisState; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; ports?: (string[] & string[] & { [K_11 in Exclude]: never; }) | undefined; params?: ({ controllerEnabled?: boolean | undefined; } & { controllerEnabled?: boolean | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): ControllerGenesisState; }; export declare const HostGenesisState: { encode(message: HostGenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): HostGenesisState; fromJSON(object: any): HostGenesisState; toJSON(message: HostGenesisState): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; port?: string | undefined; params?: ({ hostEnabled?: boolean | undefined; allowMessages?: string[] | undefined; } & { hostEnabled?: boolean | undefined; allowMessages?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): HostGenesisState; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; interchainAccounts?: ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; }[] & ({ connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { connectionId?: string | undefined; portId?: string | undefined; accountAddress?: string | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; port?: string | undefined; params?: ({ hostEnabled?: boolean | undefined; allowMessages?: string[] | undefined; } & { hostEnabled?: boolean | undefined; allowMessages?: (string[] & string[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): HostGenesisState; }; export declare const ActiveChannel: { encode(message: ActiveChannel, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ActiveChannel; fromJSON(object: any): ActiveChannel; toJSON(message: ActiveChannel): unknown; create]: never; }>(base?: I | undefined): ActiveChannel; fromPartial]: never; }>(object: I_1): ActiveChannel; }; export declare const RegisteredInterchainAccount: { encode(message: RegisteredInterchainAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RegisteredInterchainAccount; fromJSON(object: any): RegisteredInterchainAccount; toJSON(message: RegisteredInterchainAccount): unknown; create]: never; }>(base?: I | undefined): RegisteredInterchainAccount; fromPartial]: never; }>(object: I_1): RegisteredInterchainAccount; }; 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 {};