import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; export declare enum HashOp { NO_HASH = 0, SHA256 = 1, SHA512 = 2, KECCAK = 3, RIPEMD160 = 4, BITCOIN = 5 } export declare enum LengthOp { NO_PREFIX = 0, VAR_PROTO = 1, VAR_RLP = 2, FIXED32_BIG = 3, FIXED32_LITTLE = 4, FIXED64_BIG = 5, FIXED64_LITTLE = 6, REQUIRE_32_BYTES = 7, REQUIRE_64_BYTES = 8 } export declare class ExistenceProof extends Message { key: Uint8Array; value: Uint8Array; leaf?: LeafOp; path: InnerOp[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.ExistenceProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ExistenceProof; static fromJson(jsonValue: JsonValue, options?: Partial): ExistenceProof; static fromJsonString(jsonString: string, options?: Partial): ExistenceProof; static equals(a: ExistenceProof | PlainMessage | undefined, b: ExistenceProof | PlainMessage | undefined): boolean; } export declare class NonExistenceProof extends Message { key: Uint8Array; left?: ExistenceProof; right?: ExistenceProof; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.NonExistenceProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): NonExistenceProof; static fromJson(jsonValue: JsonValue, options?: Partial): NonExistenceProof; static fromJsonString(jsonString: string, options?: Partial): NonExistenceProof; static equals(a: NonExistenceProof | PlainMessage | undefined, b: NonExistenceProof | PlainMessage | undefined): boolean; } export declare class CommitmentProof extends Message { proof: { value: ExistenceProof; case: "exist"; } | { value: NonExistenceProof; case: "nonexist"; } | { value: BatchProof; case: "batch"; } | { value: CompressedBatchProof; case: "compressed"; } | { case: undefined; value?: undefined; }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.CommitmentProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CommitmentProof; static fromJson(jsonValue: JsonValue, options?: Partial): CommitmentProof; static fromJsonString(jsonString: string, options?: Partial): CommitmentProof; static equals(a: CommitmentProof | PlainMessage | undefined, b: CommitmentProof | PlainMessage | undefined): boolean; } export declare class LeafOp extends Message { hash: HashOp; prehashKey: HashOp; prehashValue: HashOp; length: LengthOp; prefix: Uint8Array; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.LeafOp"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): LeafOp; static fromJson(jsonValue: JsonValue, options?: Partial): LeafOp; static fromJsonString(jsonString: string, options?: Partial): LeafOp; static equals(a: LeafOp | PlainMessage | undefined, b: LeafOp | PlainMessage | undefined): boolean; } export declare class InnerOp extends Message { hash: HashOp; prefix: Uint8Array; suffix: Uint8Array; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.InnerOp"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): InnerOp; static fromJson(jsonValue: JsonValue, options?: Partial): InnerOp; static fromJsonString(jsonString: string, options?: Partial): InnerOp; static equals(a: InnerOp | PlainMessage | undefined, b: InnerOp | PlainMessage | undefined): boolean; } export declare class ProofSpec extends Message { leafSpec?: LeafOp; innerSpec?: InnerSpec; maxDepth: number; minDepth: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.ProofSpec"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ProofSpec; static fromJson(jsonValue: JsonValue, options?: Partial): ProofSpec; static fromJsonString(jsonString: string, options?: Partial): ProofSpec; static equals(a: ProofSpec | PlainMessage | undefined, b: ProofSpec | PlainMessage | undefined): boolean; } export declare class InnerSpec extends Message { childOrder: number[]; childSize: number; minPrefixLength: number; maxPrefixLength: number; emptyChild: Uint8Array; hash: HashOp; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.InnerSpec"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): InnerSpec; static fromJson(jsonValue: JsonValue, options?: Partial): InnerSpec; static fromJsonString(jsonString: string, options?: Partial): InnerSpec; static equals(a: InnerSpec | PlainMessage | undefined, b: InnerSpec | PlainMessage | undefined): boolean; } export declare class BatchProof extends Message { entries: BatchEntry[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.BatchProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): BatchProof; static fromJson(jsonValue: JsonValue, options?: Partial): BatchProof; static fromJsonString(jsonString: string, options?: Partial): BatchProof; static equals(a: BatchProof | PlainMessage | undefined, b: BatchProof | PlainMessage | undefined): boolean; } export declare class BatchEntry extends Message { proof: { value: ExistenceProof; case: "exist"; } | { value: NonExistenceProof; case: "nonexist"; } | { case: undefined; value?: undefined; }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.BatchEntry"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): BatchEntry; static fromJson(jsonValue: JsonValue, options?: Partial): BatchEntry; static fromJsonString(jsonString: string, options?: Partial): BatchEntry; static equals(a: BatchEntry | PlainMessage | undefined, b: BatchEntry | PlainMessage | undefined): boolean; } export declare class CompressedBatchProof extends Message { entries: CompressedBatchEntry[]; lookupInners: InnerOp[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.CompressedBatchProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CompressedBatchProof; static fromJson(jsonValue: JsonValue, options?: Partial): CompressedBatchProof; static fromJsonString(jsonString: string, options?: Partial): CompressedBatchProof; static equals(a: CompressedBatchProof | PlainMessage | undefined, b: CompressedBatchProof | PlainMessage | undefined): boolean; } export declare class CompressedBatchEntry extends Message { proof: { value: CompressedExistenceProof; case: "exist"; } | { value: CompressedNonExistenceProof; case: "nonexist"; } | { case: undefined; value?: undefined; }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.CompressedBatchEntry"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CompressedBatchEntry; static fromJson(jsonValue: JsonValue, options?: Partial): CompressedBatchEntry; static fromJsonString(jsonString: string, options?: Partial): CompressedBatchEntry; static equals(a: CompressedBatchEntry | PlainMessage | undefined, b: CompressedBatchEntry | PlainMessage | undefined): boolean; } export declare class CompressedExistenceProof extends Message { key: Uint8Array; value: Uint8Array; leaf?: LeafOp; path: number[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.CompressedExistenceProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CompressedExistenceProof; static fromJson(jsonValue: JsonValue, options?: Partial): CompressedExistenceProof; static fromJsonString(jsonString: string, options?: Partial): CompressedExistenceProof; static equals(a: CompressedExistenceProof | PlainMessage | undefined, b: CompressedExistenceProof | PlainMessage | undefined): boolean; } export declare class CompressedNonExistenceProof extends Message { key: Uint8Array; left?: CompressedExistenceProof; right?: CompressedExistenceProof; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "ics23.CompressedNonExistenceProof"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CompressedNonExistenceProof; static fromJson(jsonValue: JsonValue, options?: Partial): CompressedNonExistenceProof; static fromJsonString(jsonString: string, options?: Partial): CompressedNonExistenceProof; static equals(a: CompressedNonExistenceProof | PlainMessage | undefined, b: CompressedNonExistenceProof | PlainMessage | undefined): boolean; } //# sourceMappingURL=proofs_pb.d.ts.map