import { BinaryReader, BinaryWriter } from "../../../../binary"; export declare const protobufPackage = "cosmos.base.snapshots.v1beta1"; /** Snapshot contains Tendermint state sync snapshot info. */ export interface Snapshot { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: Metadata | undefined; } /** Snapshot contains Tendermint state sync snapshot info. */ export interface SnapshotSDKType { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: MetadataSDKType | undefined; } /** Metadata contains SDK-specific snapshot metadata. */ export interface Metadata { /** SHA-256 chunk hashes */ chunkHashes: Uint8Array[]; } /** Metadata contains SDK-specific snapshot metadata. */ export interface MetadataSDKType { chunk_hashes: Uint8Array[]; } /** SnapshotItem is an item contained in a rootmulti.Store snapshot. */ export interface SnapshotItem { store?: SnapshotStoreItem | undefined; iavl?: SnapshotIAVLItem | undefined; extension?: SnapshotExtensionMeta | undefined; extensionPayload?: SnapshotExtensionPayload | undefined; } /** SnapshotItem is an item contained in a rootmulti.Store snapshot. */ export interface SnapshotItemSDKType { store?: SnapshotStoreItemSDKType | undefined; iavl?: SnapshotIAVLItemSDKType | undefined; extension?: SnapshotExtensionMetaSDKType | undefined; extension_payload?: SnapshotExtensionPayloadSDKType | undefined; } /** SnapshotStoreItem contains metadata about a snapshotted store. */ export interface SnapshotStoreItem { name: string; } /** SnapshotStoreItem contains metadata about a snapshotted store. */ export interface SnapshotStoreItemSDKType { name: string; } /** SnapshotIAVLItem is an exported IAVL node. */ export interface SnapshotIAVLItem { key: Uint8Array; value: Uint8Array; /** version is block height */ version: bigint; /** height is depth of the tree. */ height: number; } /** SnapshotIAVLItem is an exported IAVL node. */ export interface SnapshotIAVLItemSDKType { key: Uint8Array; value: Uint8Array; version: bigint; height: number; } /** SnapshotExtensionMeta contains metadata about an external snapshotter. */ export interface SnapshotExtensionMeta { name: string; format: number; } /** SnapshotExtensionMeta contains metadata about an external snapshotter. */ export interface SnapshotExtensionMetaSDKType { name: string; format: number; } /** SnapshotExtensionPayload contains payloads of an external snapshotter. */ export interface SnapshotExtensionPayload { payload: Uint8Array; } /** SnapshotExtensionPayload contains payloads of an external snapshotter. */ export interface SnapshotExtensionPayloadSDKType { payload: Uint8Array; } export declare const Snapshot: { typeUrl: string; encode(message: Snapshot, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Snapshot; fromJSON(object: any): Snapshot; toJSON(message: Snapshot): unknown; fromPartial & { height?: bigint; format?: number; chunks?: number; hash?: Uint8Array; metadata?: Metadata & { chunkHashes: Uint8Array[] & Record, never>; } & Record, never>; } & Record, never>>(object: I): Snapshot; }; export declare const Metadata: { typeUrl: string; encode(message: Metadata, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Metadata; fromJSON(object: any): Metadata; toJSON(message: Metadata): unknown; fromPartial & { chunkHashes?: Uint8Array[] & Record, never>; } & Record, never>>(object: I): Metadata; }; export declare const SnapshotItem: { typeUrl: string; encode(message: SnapshotItem, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SnapshotItem; fromJSON(object: any): SnapshotItem; toJSON(message: SnapshotItem): unknown; fromPartial & { store?: SnapshotStoreItem & { name: string; } & Record, never>; iavl?: SnapshotIAVLItem & { key: Uint8Array; value: Uint8Array; version: bigint; height: number; } & Record, never>; extension?: SnapshotExtensionMeta & { name: string; format: number; } & Record, never>; extensionPayload?: SnapshotExtensionPayload & { payload: Uint8Array; } & Record, never>; } & Record, never>>(object: I): SnapshotItem; }; export declare const SnapshotStoreItem: { typeUrl: string; encode(message: SnapshotStoreItem, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SnapshotStoreItem; fromJSON(object: any): SnapshotStoreItem; toJSON(message: SnapshotStoreItem): unknown; fromPartial & { name?: string; } & Record, never>>(object: I): SnapshotStoreItem; }; export declare const SnapshotIAVLItem: { typeUrl: string; encode(message: SnapshotIAVLItem, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SnapshotIAVLItem; fromJSON(object: any): SnapshotIAVLItem; toJSON(message: SnapshotIAVLItem): unknown; fromPartial & { key?: Uint8Array; value?: Uint8Array; version?: bigint; height?: number; } & Record, never>>(object: I): SnapshotIAVLItem; }; export declare const SnapshotExtensionMeta: { typeUrl: string; encode(message: SnapshotExtensionMeta, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SnapshotExtensionMeta; fromJSON(object: any): SnapshotExtensionMeta; toJSON(message: SnapshotExtensionMeta): unknown; fromPartial & { name?: string; format?: number; } & Record, never>>(object: I): SnapshotExtensionMeta; }; export declare const SnapshotExtensionPayload: { typeUrl: string; encode(message: SnapshotExtensionPayload, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SnapshotExtensionPayload; fromJSON(object: any): SnapshotExtensionPayload; toJSON(message: SnapshotExtensionPayload): unknown; fromPartial & { payload?: Uint8Array; } & Record, never>>(object: I): SnapshotExtensionPayload; };