import Long from "long"; import _m0 from "protobufjs/minimal"; import { CommitmentProof } from "../../../../cosmos/ics23/v1/proofs"; export declare const protobufPackage = "ibc.core.commitment.v1"; /** * MerkleRoot defines a merkle root hash. * In the Cosmos SDK, the AppHash of a block header becomes the root. */ export interface MerkleRoot { hash: Uint8Array; } /** * MerklePrefix is merkle path prefixed to the key. * The constructed key from the Path and the key will be append(Path.KeyPath, * append(Path.KeyPrefix, key...)) */ export interface MerklePrefix { keyPrefix: Uint8Array; } /** * MerkleProof is a wrapper type over a chain of CommitmentProofs. * It demonstrates membership or non-membership for an element or set of * elements, verifiable in conjunction with a known commitment root. Proofs * should be succinct. * MerkleProofs are ordered from leaf-to-root */ export interface MerkleProof { proofs: CommitmentProof[]; } export declare const MerkleRoot: { encode(message: MerkleRoot, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MerkleRoot; fromJSON(object: any): MerkleRoot; toJSON(message: MerkleRoot): unknown; create(base?: DeepPartial): MerkleRoot; fromPartial(object: DeepPartial): MerkleRoot; }; export declare const MerklePrefix: { encode(message: MerklePrefix, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MerklePrefix; fromJSON(object: any): MerklePrefix; toJSON(message: MerklePrefix): unknown; create(base?: DeepPartial): MerklePrefix; fromPartial(object: DeepPartial): MerklePrefix; }; export declare const MerkleProof: { encode(message: MerkleProof, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MerkleProof; fromJSON(object: any): MerkleProof; toJSON(message: MerkleProof): unknown; create(base?: DeepPartial): MerkleProof; fromPartial(object: DeepPartial): MerkleProof; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};