import * as _36 from "../confio/proofs";
export declare const ics23: {
    hashOpFromJSON(object: any): _36.HashOp;
    hashOpToJSON(object: _36.HashOp): string;
    lengthOpFromJSON(object: any): _36.LengthOp;
    lengthOpToJSON(object: _36.LengthOp): string;
    HashOp: typeof _36.HashOp;
    HashOpSDKType: typeof _36.HashOp;
    HashOpAmino: typeof _36.HashOp;
    LengthOp: typeof _36.LengthOp;
    LengthOpSDKType: typeof _36.LengthOp;
    LengthOpAmino: typeof _36.LengthOp;
    ExistenceProof: {
        typeUrl: string;
        encode(message: _36.ExistenceProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.ExistenceProof;
        fromPartial(object: Partial<_36.ExistenceProof>): _36.ExistenceProof;
        fromAmino(object: _36.ExistenceProofAmino): _36.ExistenceProof;
        toAmino(message: _36.ExistenceProof): _36.ExistenceProofAmino;
        fromAminoMsg(object: _36.ExistenceProofAminoMsg): _36.ExistenceProof;
        fromProtoMsg(message: _36.ExistenceProofProtoMsg): _36.ExistenceProof;
        toProto(message: _36.ExistenceProof): Uint8Array;
        toProtoMsg(message: _36.ExistenceProof): _36.ExistenceProofProtoMsg;
    };
    NonExistenceProof: {
        typeUrl: string;
        encode(message: _36.NonExistenceProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.NonExistenceProof;
        fromPartial(object: Partial<_36.NonExistenceProof>): _36.NonExistenceProof;
        fromAmino(object: _36.NonExistenceProofAmino): _36.NonExistenceProof;
        toAmino(message: _36.NonExistenceProof): _36.NonExistenceProofAmino;
        fromAminoMsg(object: _36.NonExistenceProofAminoMsg): _36.NonExistenceProof;
        fromProtoMsg(message: _36.NonExistenceProofProtoMsg): _36.NonExistenceProof;
        toProto(message: _36.NonExistenceProof): Uint8Array;
        toProtoMsg(message: _36.NonExistenceProof): _36.NonExistenceProofProtoMsg;
    };
    CommitmentProof: {
        typeUrl: string;
        encode(message: _36.CommitmentProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.CommitmentProof;
        fromPartial(object: Partial<_36.CommitmentProof>): _36.CommitmentProof;
        fromAmino(object: _36.CommitmentProofAmino): _36.CommitmentProof;
        toAmino(message: _36.CommitmentProof): _36.CommitmentProofAmino;
        fromAminoMsg(object: _36.CommitmentProofAminoMsg): _36.CommitmentProof;
        fromProtoMsg(message: _36.CommitmentProofProtoMsg): _36.CommitmentProof;
        toProto(message: _36.CommitmentProof): Uint8Array;
        toProtoMsg(message: _36.CommitmentProof): _36.CommitmentProofProtoMsg;
    };
    LeafOp: {
        typeUrl: string;
        encode(message: _36.LeafOp, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.LeafOp;
        fromPartial(object: Partial<_36.LeafOp>): _36.LeafOp;
        fromAmino(object: _36.LeafOpAmino): _36.LeafOp;
        toAmino(message: _36.LeafOp): _36.LeafOpAmino;
        fromAminoMsg(object: _36.LeafOpAminoMsg): _36.LeafOp;
        fromProtoMsg(message: _36.LeafOpProtoMsg): _36.LeafOp;
        toProto(message: _36.LeafOp): Uint8Array;
        toProtoMsg(message: _36.LeafOp): _36.LeafOpProtoMsg;
    };
    InnerOp: {
        typeUrl: string;
        encode(message: _36.InnerOp, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.InnerOp;
        fromPartial(object: Partial<_36.InnerOp>): _36.InnerOp;
        fromAmino(object: _36.InnerOpAmino): _36.InnerOp;
        toAmino(message: _36.InnerOp): _36.InnerOpAmino;
        fromAminoMsg(object: _36.InnerOpAminoMsg): _36.InnerOp;
        fromProtoMsg(message: _36.InnerOpProtoMsg): _36.InnerOp;
        toProto(message: _36.InnerOp): Uint8Array;
        toProtoMsg(message: _36.InnerOp): _36.InnerOpProtoMsg;
    };
    ProofSpec: {
        typeUrl: string;
        encode(message: _36.ProofSpec, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.ProofSpec;
        fromPartial(object: Partial<_36.ProofSpec>): _36.ProofSpec;
        fromAmino(object: _36.ProofSpecAmino): _36.ProofSpec;
        toAmino(message: _36.ProofSpec): _36.ProofSpecAmino;
        fromAminoMsg(object: _36.ProofSpecAminoMsg): _36.ProofSpec;
        fromProtoMsg(message: _36.ProofSpecProtoMsg): _36.ProofSpec;
        toProto(message: _36.ProofSpec): Uint8Array;
        toProtoMsg(message: _36.ProofSpec): _36.ProofSpecProtoMsg;
    };
    InnerSpec: {
        typeUrl: string;
        encode(message: _36.InnerSpec, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.InnerSpec;
        fromPartial(object: Partial<_36.InnerSpec>): _36.InnerSpec;
        fromAmino(object: _36.InnerSpecAmino): _36.InnerSpec;
        toAmino(message: _36.InnerSpec): _36.InnerSpecAmino;
        fromAminoMsg(object: _36.InnerSpecAminoMsg): _36.InnerSpec;
        fromProtoMsg(message: _36.InnerSpecProtoMsg): _36.InnerSpec;
        toProto(message: _36.InnerSpec): Uint8Array;
        toProtoMsg(message: _36.InnerSpec): _36.InnerSpecProtoMsg;
    };
    BatchProof: {
        typeUrl: string;
        encode(message: _36.BatchProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.BatchProof;
        fromPartial(object: Partial<_36.BatchProof>): _36.BatchProof;
        fromAmino(object: _36.BatchProofAmino): _36.BatchProof;
        toAmino(message: _36.BatchProof): _36.BatchProofAmino;
        fromAminoMsg(object: _36.BatchProofAminoMsg): _36.BatchProof;
        fromProtoMsg(message: _36.BatchProofProtoMsg): _36.BatchProof;
        toProto(message: _36.BatchProof): Uint8Array;
        toProtoMsg(message: _36.BatchProof): _36.BatchProofProtoMsg;
    };
    BatchEntry: {
        typeUrl: string;
        encode(message: _36.BatchEntry, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.BatchEntry;
        fromPartial(object: Partial<_36.BatchEntry>): _36.BatchEntry;
        fromAmino(object: _36.BatchEntryAmino): _36.BatchEntry;
        toAmino(message: _36.BatchEntry): _36.BatchEntryAmino;
        fromAminoMsg(object: _36.BatchEntryAminoMsg): _36.BatchEntry;
        fromProtoMsg(message: _36.BatchEntryProtoMsg): _36.BatchEntry;
        toProto(message: _36.BatchEntry): Uint8Array;
        toProtoMsg(message: _36.BatchEntry): _36.BatchEntryProtoMsg;
    };
    CompressedBatchProof: {
        typeUrl: string;
        encode(message: _36.CompressedBatchProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.CompressedBatchProof;
        fromPartial(object: Partial<_36.CompressedBatchProof>): _36.CompressedBatchProof;
        fromAmino(object: _36.CompressedBatchProofAmino): _36.CompressedBatchProof;
        toAmino(message: _36.CompressedBatchProof): _36.CompressedBatchProofAmino;
        fromAminoMsg(object: _36.CompressedBatchProofAminoMsg): _36.CompressedBatchProof;
        fromProtoMsg(message: _36.CompressedBatchProofProtoMsg): _36.CompressedBatchProof;
        toProto(message: _36.CompressedBatchProof): Uint8Array;
        toProtoMsg(message: _36.CompressedBatchProof): _36.CompressedBatchProofProtoMsg;
    };
    CompressedBatchEntry: {
        typeUrl: string;
        encode(message: _36.CompressedBatchEntry, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.CompressedBatchEntry;
        fromPartial(object: Partial<_36.CompressedBatchEntry>): _36.CompressedBatchEntry;
        fromAmino(object: _36.CompressedBatchEntryAmino): _36.CompressedBatchEntry;
        toAmino(message: _36.CompressedBatchEntry): _36.CompressedBatchEntryAmino;
        fromAminoMsg(object: _36.CompressedBatchEntryAminoMsg): _36.CompressedBatchEntry;
        fromProtoMsg(message: _36.CompressedBatchEntryProtoMsg): _36.CompressedBatchEntry;
        toProto(message: _36.CompressedBatchEntry): Uint8Array;
        toProtoMsg(message: _36.CompressedBatchEntry): _36.CompressedBatchEntryProtoMsg;
    };
    CompressedExistenceProof: {
        typeUrl: string;
        encode(message: _36.CompressedExistenceProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.CompressedExistenceProof;
        fromPartial(object: Partial<_36.CompressedExistenceProof>): _36.CompressedExistenceProof;
        fromAmino(object: _36.CompressedExistenceProofAmino): _36.CompressedExistenceProof;
        toAmino(message: _36.CompressedExistenceProof): _36.CompressedExistenceProofAmino;
        fromAminoMsg(object: _36.CompressedExistenceProofAminoMsg): _36.CompressedExistenceProof;
        fromProtoMsg(message: _36.CompressedExistenceProofProtoMsg): _36.CompressedExistenceProof;
        toProto(message: _36.CompressedExistenceProof): Uint8Array;
        toProtoMsg(message: _36.CompressedExistenceProof): _36.CompressedExistenceProofProtoMsg;
    };
    CompressedNonExistenceProof: {
        typeUrl: string;
        encode(message: _36.CompressedNonExistenceProof, writer?: import("..").BinaryWriter): import("..").BinaryWriter;
        decode(input: import("..").BinaryReader | Uint8Array, length?: number): _36.CompressedNonExistenceProof;
        fromPartial(object: Partial<_36.CompressedNonExistenceProof>): _36.CompressedNonExistenceProof;
        fromAmino(object: _36.CompressedNonExistenceProofAmino): _36.CompressedNonExistenceProof;
        toAmino(message: _36.CompressedNonExistenceProof): _36.CompressedNonExistenceProofAmino;
        fromAminoMsg(object: _36.CompressedNonExistenceProofAminoMsg): _36.CompressedNonExistenceProof;
        fromProtoMsg(message: _36.CompressedNonExistenceProofProtoMsg): _36.CompressedNonExistenceProof;
        toProto(message: _36.CompressedNonExistenceProof): Uint8Array;
        toProtoMsg(message: _36.CompressedNonExistenceProof): _36.CompressedNonExistenceProofProtoMsg;
    };
};
