BatchProof: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): BatchProof;
    encode(message: BatchProof, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: BatchProofAmino): BatchProof;
    fromAminoMsg(object: BatchProofAminoMsg): BatchProof;
    fromPartial(object: {
        entries?: {
            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;
                };
            };
        }[];
    }): BatchProof;
    fromProtoMsg(message: BatchProofProtoMsg): BatchProof;
    toAmino(message: BatchProof): BatchProofAmino;
    toProto(message: BatchProof): Uint8Array;
    toProtoMsg(message: BatchProof): BatchProofProtoMsg;
}