import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export interface GenesisState { version: bigint; nextBlockHeight: bigint; nextBlockTime: bigint; timeEntries: GenesisTimerEntry[]; blockEntries: GenesisTimerEntry[]; } export interface GenesisStateProtoMsg { typeUrl: "/lavanet.lava.timerstore.GenesisState"; value: Uint8Array; } export interface GenesisStateAmino { version?: string; next_block_height?: string; next_block_time?: string; time_entries?: GenesisTimerEntryAmino[]; block_entries?: GenesisTimerEntryAmino[]; } export interface GenesisStateAminoMsg { type: "/lavanet.lava.timerstore.GenesisState"; value: GenesisStateAmino; } export interface GenesisStateSDKType { version: bigint; next_block_height: bigint; next_block_time: bigint; time_entries: GenesisTimerEntrySDKType[]; block_entries: GenesisTimerEntrySDKType[]; } export interface GenesisTimerEntry { /** user defined key */ key: string; /** block height/timestamp */ value: bigint; /** user defined data */ data: Uint8Array; } export interface GenesisTimerEntryProtoMsg { typeUrl: "/lavanet.lava.timerstore.GenesisTimerEntry"; value: Uint8Array; } export interface GenesisTimerEntryAmino { /** user defined key */ key?: string; /** block height/timestamp */ value?: string; /** user defined data */ data?: string; } export interface GenesisTimerEntryAminoMsg { type: "/lavanet.lava.timerstore.GenesisTimerEntry"; value: GenesisTimerEntryAmino; } export interface GenesisTimerEntrySDKType { key: string; value: bigint; data: Uint8Array; } export declare const GenesisState: { typeUrl: string; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): JsonSafe; fromPartial(object: Partial): GenesisState; fromAmino(object: GenesisStateAmino): GenesisState; toAmino(message: GenesisState): GenesisStateAmino; fromAminoMsg(object: GenesisStateAminoMsg): GenesisState; fromProtoMsg(message: GenesisStateProtoMsg): GenesisState; toProto(message: GenesisState): Uint8Array; toProtoMsg(message: GenesisState): GenesisStateProtoMsg; }; export declare const GenesisTimerEntry: { typeUrl: string; encode(message: GenesisTimerEntry, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisTimerEntry; fromJSON(object: any): GenesisTimerEntry; toJSON(message: GenesisTimerEntry): JsonSafe; fromPartial(object: Partial): GenesisTimerEntry; fromAmino(object: GenesisTimerEntryAmino): GenesisTimerEntry; toAmino(message: GenesisTimerEntry): GenesisTimerEntryAmino; fromAminoMsg(object: GenesisTimerEntryAminoMsg): GenesisTimerEntry; fromProtoMsg(message: GenesisTimerEntryProtoMsg): GenesisTimerEntry; toProto(message: GenesisTimerEntry): Uint8Array; toProtoMsg(message: GenesisTimerEntry): GenesisTimerEntryProtoMsg; };