v2: {
    DataType: any;
    ChannelStateData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ChannelStateData;
        encode(message: ChannelStateData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ChannelStateDataAmino): ChannelStateData;
        fromAminoMsg(object: ChannelStateDataAminoMsg): ChannelStateData;
        fromPartial(object: {
            channel?: {
                connectionHops?: string[];
                counterparty?: {
                    channelId?: string;
                    portId?: string;
                };
                ordering?: Order;
                state?: State;
                version?: string;
            };
            path?: Uint8Array;
        }): ChannelStateData;
        fromProtoMsg(message: ChannelStateDataProtoMsg): ChannelStateData;
        toAmino(message: ChannelStateData): ChannelStateDataAmino;
        toAminoMsg(message: ChannelStateData): ChannelStateDataAminoMsg;
        toProto(message: ChannelStateData): Uint8Array;
        toProtoMsg(message: ChannelStateData): ChannelStateDataProtoMsg;
    };
    ClientState: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ClientState;
        encode(message: ClientState, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ClientStateAmino): ClientState;
        fromAminoMsg(object: ClientStateAminoMsg): ClientState;
        fromPartial(object: {
            allowUpdateAfterProposal?: boolean;
            consensusState?: {
                diversifier?: string;
                publicKey?: {
                    $typeUrl?: string;
                    typeUrl?: string;
                    value?: Uint8Array;
                };
                timestamp?: bigint;
            };
            isFrozen?: boolean;
            sequence?: bigint;
        }): ClientState;
        fromProtoMsg(message: ClientStateProtoMsg): ClientState;
        toAmino(message: ClientState): ClientStateAmino;
        toAminoMsg(message: ClientState): ClientStateAminoMsg;
        toProto(message: ClientState): Uint8Array;
        toProtoMsg(message: ClientState): ClientStateProtoMsg;
    };
    ClientStateData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ClientStateData;
        encode(message: ClientStateData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ClientStateDataAmino): ClientStateData;
        fromAminoMsg(object: ClientStateDataAminoMsg): ClientStateData;
        fromPartial(object: {
            clientState?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
            path?: Uint8Array;
        }): ClientStateData;
        fromProtoMsg(message: ClientStateDataProtoMsg): ClientStateData;
        toAmino(message: ClientStateData): ClientStateDataAmino;
        toAminoMsg(message: ClientStateData): ClientStateDataAminoMsg;
        toProto(message: ClientStateData): Uint8Array;
        toProtoMsg(message: ClientStateData): ClientStateDataProtoMsg;
    };
    ConnectionStateData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ConnectionStateData;
        encode(message: ConnectionStateData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ConnectionStateDataAmino): ConnectionStateData;
        fromAminoMsg(object: ConnectionStateDataAminoMsg): ConnectionStateData;
        fromPartial(object: {
            connection?: {
                clientId?: string;
                counterparty?: {
                    clientId?: string;
                    connectionId?: string;
                    prefix?: {
                        keyPrefix?: Uint8Array;
                    };
                };
                delayPeriod?: bigint;
                state?: State;
                versions?: {
                    features?: string[];
                    identifier?: string;
                }[];
            };
            path?: Uint8Array;
        }): ConnectionStateData;
        fromProtoMsg(message: ConnectionStateDataProtoMsg): ConnectionStateData;
        toAmino(message: ConnectionStateData): ConnectionStateDataAmino;
        toAminoMsg(message: ConnectionStateData): ConnectionStateDataAminoMsg;
        toProto(message: ConnectionStateData): Uint8Array;
        toProtoMsg(message: ConnectionStateData): ConnectionStateDataProtoMsg;
    };
    ConsensusState: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ConsensusState;
        encode(message: ConsensusState, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ConsensusStateAmino): ConsensusState;
        fromAminoMsg(object: ConsensusStateAminoMsg): ConsensusState;
        fromPartial(object: {
            diversifier?: string;
            publicKey?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
            timestamp?: bigint;
        }): ConsensusState;
        fromProtoMsg(message: ConsensusStateProtoMsg): ConsensusState;
        toAmino(message: ConsensusState): ConsensusStateAmino;
        toAminoMsg(message: ConsensusState): ConsensusStateAminoMsg;
        toProto(message: ConsensusState): Uint8Array;
        toProtoMsg(message: ConsensusState): ConsensusStateProtoMsg;
    };
    ConsensusStateData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ConsensusStateData;
        encode(message: ConsensusStateData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ConsensusStateDataAmino): ConsensusStateData;
        fromAminoMsg(object: ConsensusStateDataAminoMsg): ConsensusStateData;
        fromPartial(object: {
            consensusState?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
            path?: Uint8Array;
        }): ConsensusStateData;
        fromProtoMsg(message: ConsensusStateDataProtoMsg): ConsensusStateData;
        toAmino(message: ConsensusStateData): ConsensusStateDataAmino;
        toAminoMsg(message: ConsensusStateData): ConsensusStateDataAminoMsg;
        toProto(message: ConsensusStateData): Uint8Array;
        toProtoMsg(message: ConsensusStateData): ConsensusStateDataProtoMsg;
    };
    DataTypeAmino: typeof DataType;
    DataTypeSDKType: typeof DataType;
    Header: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Header;
        encode(message: Header, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: HeaderAmino): Header;
        fromAminoMsg(object: HeaderAminoMsg): Header;
        fromPartial(object: {
            newDiversifier?: string;
            newPublicKey?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
            sequence?: bigint;
            signature?: Uint8Array;
            timestamp?: bigint;
        }): Header;
        fromProtoMsg(message: HeaderProtoMsg): Header;
        toAmino(message: Header): HeaderAmino;
        toAminoMsg(message: Header): HeaderAminoMsg;
        toProto(message: Header): Uint8Array;
        toProtoMsg(message: Header): HeaderProtoMsg;
    };
    HeaderData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): HeaderData;
        encode(message: HeaderData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: HeaderDataAmino): HeaderData;
        fromAminoMsg(object: HeaderDataAminoMsg): HeaderData;
        fromPartial(object: {
            newDiversifier?: string;
            newPubKey?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
        }): HeaderData;
        fromProtoMsg(message: HeaderDataProtoMsg): HeaderData;
        toAmino(message: HeaderData): HeaderDataAmino;
        toAminoMsg(message: HeaderData): HeaderDataAminoMsg;
        toProto(message: HeaderData): Uint8Array;
        toProtoMsg(message: HeaderData): HeaderDataProtoMsg;
    };
    Misbehaviour: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Misbehaviour;
        encode(message: Misbehaviour, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: MisbehaviourAmino): Misbehaviour;
        fromAminoMsg(object: MisbehaviourAminoMsg): Misbehaviour;
        fromPartial(object: {
            clientId?: string;
            sequence?: bigint;
            signatureOne?: {
                data?: Uint8Array;
                dataType?: DataType;
                signature?: Uint8Array;
                timestamp?: bigint;
            };
            signatureTwo?: {
                data?: Uint8Array;
                dataType?: DataType;
                signature?: Uint8Array;
                timestamp?: bigint;
            };
        }): Misbehaviour;
        fromProtoMsg(message: MisbehaviourProtoMsg): Misbehaviour;
        toAmino(message: Misbehaviour): MisbehaviourAmino;
        toAminoMsg(message: Misbehaviour): MisbehaviourAminoMsg;
        toProto(message: Misbehaviour): Uint8Array;
        toProtoMsg(message: Misbehaviour): MisbehaviourProtoMsg;
    };
    NextSequenceRecvData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): NextSequenceRecvData;
        encode(message: NextSequenceRecvData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: NextSequenceRecvDataAmino): NextSequenceRecvData;
        fromAminoMsg(object: NextSequenceRecvDataAminoMsg): NextSequenceRecvData;
        fromPartial(object: {
            nextSeqRecv?: bigint;
            path?: Uint8Array;
        }): NextSequenceRecvData;
        fromProtoMsg(message: NextSequenceRecvDataProtoMsg): NextSequenceRecvData;
        toAmino(message: NextSequenceRecvData): NextSequenceRecvDataAmino;
        toAminoMsg(message: NextSequenceRecvData): NextSequenceRecvDataAminoMsg;
        toProto(message: NextSequenceRecvData): Uint8Array;
        toProtoMsg(message: NextSequenceRecvData): NextSequenceRecvDataProtoMsg;
    };
    PacketAcknowledgementData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PacketAcknowledgementData;
        encode(message: PacketAcknowledgementData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PacketAcknowledgementDataAmino): PacketAcknowledgementData;
        fromAminoMsg(object: PacketAcknowledgementDataAminoMsg): PacketAcknowledgementData;
        fromPartial(object: {
            acknowledgement?: Uint8Array;
            path?: Uint8Array;
        }): PacketAcknowledgementData;
        fromProtoMsg(message: PacketAcknowledgementDataProtoMsg): PacketAcknowledgementData;
        toAmino(message: PacketAcknowledgementData): PacketAcknowledgementDataAmino;
        toAminoMsg(message: PacketAcknowledgementData): PacketAcknowledgementDataAminoMsg;
        toProto(message: PacketAcknowledgementData): Uint8Array;
        toProtoMsg(message: PacketAcknowledgementData): PacketAcknowledgementDataProtoMsg;
    };
    PacketCommitmentData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PacketCommitmentData;
        encode(message: PacketCommitmentData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PacketCommitmentDataAmino): PacketCommitmentData;
        fromAminoMsg(object: PacketCommitmentDataAminoMsg): PacketCommitmentData;
        fromPartial(object: {
            commitment?: Uint8Array;
            path?: Uint8Array;
        }): PacketCommitmentData;
        fromProtoMsg(message: PacketCommitmentDataProtoMsg): PacketCommitmentData;
        toAmino(message: PacketCommitmentData): PacketCommitmentDataAmino;
        toAminoMsg(message: PacketCommitmentData): PacketCommitmentDataAminoMsg;
        toProto(message: PacketCommitmentData): Uint8Array;
        toProtoMsg(message: PacketCommitmentData): PacketCommitmentDataProtoMsg;
    };
    PacketReceiptAbsenceData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PacketReceiptAbsenceData;
        encode(message: PacketReceiptAbsenceData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PacketReceiptAbsenceDataAmino): PacketReceiptAbsenceData;
        fromAminoMsg(object: PacketReceiptAbsenceDataAminoMsg): PacketReceiptAbsenceData;
        fromPartial(object: {
            path?: Uint8Array;
        }): PacketReceiptAbsenceData;
        fromProtoMsg(message: PacketReceiptAbsenceDataProtoMsg): PacketReceiptAbsenceData;
        toAmino(message: PacketReceiptAbsenceData): PacketReceiptAbsenceDataAmino;
        toAminoMsg(message: PacketReceiptAbsenceData): PacketReceiptAbsenceDataAminoMsg;
        toProto(message: PacketReceiptAbsenceData): Uint8Array;
        toProtoMsg(message: PacketReceiptAbsenceData): PacketReceiptAbsenceDataProtoMsg;
    };
    SignBytes: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): SignBytes;
        encode(message: SignBytes, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: SignBytesAmino): SignBytes;
        fromAminoMsg(object: SignBytesAminoMsg): SignBytes;
        fromPartial(object: {
            data?: Uint8Array;
            dataType?: DataType;
            diversifier?: string;
            sequence?: bigint;
            timestamp?: bigint;
        }): SignBytes;
        fromProtoMsg(message: SignBytesProtoMsg): SignBytes;
        toAmino(message: SignBytes): SignBytesAmino;
        toAminoMsg(message: SignBytes): SignBytesAminoMsg;
        toProto(message: SignBytes): Uint8Array;
        toProtoMsg(message: SignBytes): SignBytesProtoMsg;
    };
    SignatureAndData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): SignatureAndData;
        encode(message: SignatureAndData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: SignatureAndDataAmino): SignatureAndData;
        fromAminoMsg(object: SignatureAndDataAminoMsg): SignatureAndData;
        fromPartial(object: {
            data?: Uint8Array;
            dataType?: DataType;
            signature?: Uint8Array;
            timestamp?: bigint;
        }): SignatureAndData;
        fromProtoMsg(message: SignatureAndDataProtoMsg): SignatureAndData;
        toAmino(message: SignatureAndData): SignatureAndDataAmino;
        toAminoMsg(message: SignatureAndData): SignatureAndDataAminoMsg;
        toProto(message: SignatureAndData): Uint8Array;
        toProtoMsg(message: SignatureAndData): SignatureAndDataProtoMsg;
    };
    TimestampedSignatureData: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): TimestampedSignatureData;
        encode(message: TimestampedSignatureData, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: TimestampedSignatureDataAmino): TimestampedSignatureData;
        fromAminoMsg(object: TimestampedSignatureDataAminoMsg): TimestampedSignatureData;
        fromPartial(object: {
            signatureData?: Uint8Array;
            timestamp?: bigint;
        }): TimestampedSignatureData;
        fromProtoMsg(message: TimestampedSignatureDataProtoMsg): TimestampedSignatureData;
        toAmino(message: TimestampedSignatureData): TimestampedSignatureDataAmino;
        toAminoMsg(message: TimestampedSignatureData): TimestampedSignatureDataAminoMsg;
        toProto(message: TimestampedSignatureData): Uint8Array;
        toProtoMsg(message: TimestampedSignatureData): TimestampedSignatureDataProtoMsg;
    };
    dataTypeFromJSON(object: any): DataType;
    dataTypeToJSON(object: DataType): string;
} = ...

Type declaration