MerkleProof: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): MerkleProof;
    encode(message: MerkleProof, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: MerkleProofAmino): MerkleProof;
    fromAminoMsg(object: MerkleProofAminoMsg): MerkleProof;
    fromPartial(object: {
        proofs?: {
            batch?: {
                entries?: {
                    exist?: (...) | (...);
                    nonexist?: (...) | (...);
                }[];
            };
            compressed?: {
                entries?: {
                    exist?: (...) | (...);
                    nonexist?: (...) | (...);
                }[];
                lookupInners?: {
                    hash?: (...) | (...);
                    prefix?: (...) | (...);
                    suffix?: (...) | (...);
                }[];
            };
            exist?: {
                key?: Uint8Array;
                leaf?: {
                    hash?: HashOp;
                    length?: LengthOp;
                    prefix?: Uint8Array;
                    prehashKey?: HashOp;
                    prehashValue?: HashOp;
                };
                path?: {
                    hash?: (...) | (...);
                    prefix?: (...) | (...);
                    suffix?: (...) | (...);
                }[];
                value?: Uint8Array;
            };
            nonexist?: {
                key?: Uint8Array;
                left?: {
                    key?: Uint8Array;
                    leaf?: {
                        hash?: ...;
                        length?: ...;
                        prefix?: ...;
                        prehashKey?: ...;
                        prehashValue?: ...;
                    };
                    path?: (...)[];
                    value?: Uint8Array;
                };
                right?: {
                    key?: Uint8Array;
                    leaf?: {
                        hash?: ...;
                        length?: ...;
                        prefix?: ...;
                        prehashKey?: ...;
                        prehashValue?: ...;
                    };
                    path?: (...)[];
                    value?: Uint8Array;
                };
            };
        }[];
    }): MerkleProof;
    fromProtoMsg(message: MerkleProofProtoMsg): MerkleProof;
    toAmino(message: MerkleProof): MerkleProofAmino;
    toAminoMsg(message: MerkleProof): MerkleProofAminoMsg;
    toProto(message: MerkleProof): Uint8Array;
    toProtoMsg(message: MerkleProof): MerkleProofProtoMsg;
}