import { BinaryReader, BinaryWriter } from "../../../../binary.js"; import { DeepPartial } from "../../../../helpers.js"; import { IdentifiedChannel, IdentifiedChannelAmino, PacketState, PacketStateAmino } from "./channel.js"; //#region src/ibc/core/channel/v1/genesis.d.ts /** * GenesisState defines the ibc channel submodule's genesis state. * @name GenesisState * @package ibc.core.channel.v1 * @see proto type: ibc.core.channel.v1.GenesisState */ interface GenesisState { channels: IdentifiedChannel[]; acknowledgements: PacketState[]; commitments: PacketState[]; receipts: PacketState[]; sendSequences: PacketSequence[]; recvSequences: PacketSequence[]; ackSequences: PacketSequence[]; /** * the sequence for the next generated channel identifier */ nextChannelSequence: bigint; } interface GenesisStateProtoMsg { typeUrl: "/ibc.core.channel.v1.GenesisState"; value: Uint8Array; } /** * GenesisState defines the ibc channel submodule's genesis state. * @name GenesisStateAmino * @package ibc.core.channel.v1 * @see proto type: ibc.core.channel.v1.GenesisState */ interface GenesisStateAmino { channels: IdentifiedChannelAmino[]; acknowledgements: PacketStateAmino[]; commitments: PacketStateAmino[]; receipts: PacketStateAmino[]; send_sequences: PacketSequenceAmino[]; recv_sequences: PacketSequenceAmino[]; ack_sequences: PacketSequenceAmino[]; /** * the sequence for the next generated channel identifier */ next_channel_sequence: string; } interface GenesisStateAminoMsg { type: "cosmos-sdk/GenesisState"; value: GenesisStateAmino; } /** * PacketSequence defines the genesis type necessary to retrieve and store * next send and receive sequences. * @name PacketSequence * @package ibc.core.channel.v1 * @see proto type: ibc.core.channel.v1.PacketSequence */ interface PacketSequence { portId: string; channelId: string; sequence: bigint; } interface PacketSequenceProtoMsg { typeUrl: "/ibc.core.channel.v1.PacketSequence"; value: Uint8Array; } /** * PacketSequence defines the genesis type necessary to retrieve and store * next send and receive sequences. * @name PacketSequenceAmino * @package ibc.core.channel.v1 * @see proto type: ibc.core.channel.v1.PacketSequence */ interface PacketSequenceAmino { port_id: string; channel_id: string; sequence: string; } interface PacketSequenceAminoMsg { type: "cosmos-sdk/PacketSequence"; value: PacketSequenceAmino; } /** * GenesisState defines the ibc channel submodule's genesis state. * @name GenesisState * @package ibc.core.channel.v1 * @see proto type: ibc.core.channel.v1.GenesisState */ declare const GenesisState: { typeUrl: string; aminoType: string; is(o: any): o is GenesisState; isAmino(o: any): o is GenesisStateAmino; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromPartial(object: DeepPartial): GenesisState; fromAmino(object: GenesisStateAmino): GenesisState; toAmino(message: GenesisState): GenesisStateAmino; fromAminoMsg(object: GenesisStateAminoMsg): GenesisState; toAminoMsg(message: GenesisState): GenesisStateAminoMsg; fromProtoMsg(message: GenesisStateProtoMsg): GenesisState; toProto(message: GenesisState): Uint8Array; toProtoMsg(message: GenesisState): GenesisStateProtoMsg; registerTypeUrl(): void; }; /** * PacketSequence defines the genesis type necessary to retrieve and store * next send and receive sequences. * @name PacketSequence * @package ibc.core.channel.v1 * @see proto type: ibc.core.channel.v1.PacketSequence */ declare const PacketSequence: { typeUrl: string; aminoType: string; is(o: any): o is PacketSequence; isAmino(o: any): o is PacketSequenceAmino; encode(message: PacketSequence, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PacketSequence; fromPartial(object: DeepPartial): PacketSequence; fromAmino(object: PacketSequenceAmino): PacketSequence; toAmino(message: PacketSequence): PacketSequenceAmino; fromAminoMsg(object: PacketSequenceAminoMsg): PacketSequence; toAminoMsg(message: PacketSequence): PacketSequenceAminoMsg; fromProtoMsg(message: PacketSequenceProtoMsg): PacketSequence; toProto(message: PacketSequence): Uint8Array; toProtoMsg(message: PacketSequence): PacketSequenceProtoMsg; registerTypeUrl(): void; }; //#endregion export { GenesisState, GenesisStateAmino, GenesisStateAminoMsg, GenesisStateProtoMsg, PacketSequence, PacketSequenceAmino, PacketSequenceAminoMsg, PacketSequenceProtoMsg };