crypto: {
    DominoOp: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): DominoOp;
        encode(message: DominoOp, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: DominoOpAmino): DominoOp;
        fromAminoMsg(object: DominoOpAminoMsg): DominoOp;
        fromPartial(object: {
            input?: string;
            key?: string;
            output?: string;
        }): DominoOp;
        fromProtoMsg(message: DominoOpProtoMsg): DominoOp;
        toAmino(message: DominoOp): DominoOpAmino;
        toProto(message: DominoOp): Uint8Array;
        toProtoMsg(message: DominoOp): DominoOpProtoMsg;
    };
    Proof: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Proof;
        encode(message: Proof, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ProofAmino): Proof;
        fromAminoMsg(object: ProofAminoMsg): Proof;
        fromPartial(object: {
            aunts?: Uint8Array[];
            index?: bigint;
            leafHash?: Uint8Array;
            total?: bigint;
        }): Proof;
        fromProtoMsg(message: ProofProtoMsg): Proof;
        toAmino(message: Proof): ProofAmino;
        toProto(message: Proof): Uint8Array;
        toProtoMsg(message: Proof): ProofProtoMsg;
    };
    ProofOp: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ProofOp;
        encode(message: ProofOp, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ProofOpAmino): ProofOp;
        fromAminoMsg(object: ProofOpAminoMsg): ProofOp;
        fromPartial(object: {
            data?: Uint8Array;
            key?: Uint8Array;
            type?: string;
        }): ProofOp;
        fromProtoMsg(message: ProofOpProtoMsg): ProofOp;
        toAmino(message: ProofOp): ProofOpAmino;
        toProto(message: ProofOp): Uint8Array;
        toProtoMsg(message: ProofOp): ProofOpProtoMsg;
    };
    ProofOps: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ProofOps;
        encode(message: ProofOps, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ProofOpsAmino): ProofOps;
        fromAminoMsg(object: ProofOpsAminoMsg): ProofOps;
        fromPartial(object: {
            ops?: {
                data?: Uint8Array;
                key?: Uint8Array;
                type?: string;
            }[];
        }): ProofOps;
        fromProtoMsg(message: ProofOpsProtoMsg): ProofOps;
        toAmino(message: ProofOps): ProofOpsAmino;
        toProto(message: ProofOps): Uint8Array;
        toProtoMsg(message: ProofOps): ProofOpsProtoMsg;
    };
    PublicKey: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PublicKey;
        encode(message: PublicKey, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PublicKeyAmino): PublicKey;
        fromAminoMsg(object: PublicKeyAminoMsg): PublicKey;
        fromPartial(object: {
            ed25519?: Uint8Array;
            secp256k1?: Uint8Array;
        }): PublicKey;
        fromProtoMsg(message: PublicKeyProtoMsg): PublicKey;
        toAmino(message: PublicKey): PublicKeyAmino;
        toProto(message: PublicKey): Uint8Array;
        toProtoMsg(message: PublicKey): PublicKeyProtoMsg;
    };
    ValueOp: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ValueOp;
        encode(message: ValueOp, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ValueOpAmino): ValueOp;
        fromAminoMsg(object: ValueOpAminoMsg): ValueOp;
        fromPartial(object: {
            key?: Uint8Array;
            proof?: {
                aunts?: Uint8Array[];
                index?: bigint;
                leafHash?: Uint8Array;
                total?: bigint;
            };
        }): ValueOp;
        fromProtoMsg(message: ValueOpProtoMsg): ValueOp;
        toAmino(message: ValueOp): ValueOpAmino;
        toProto(message: ValueOp): Uint8Array;
        toProtoMsg(message: ValueOp): ValueOpProtoMsg;
    };
} = ...