export type FhevmDBHandleMetadata = { blockNumber: number; index: number; transactionHash: string; }; export type FhevmDBEntry = { clearTextHex: string; metadata: FhevmDBHandleMetadata; }; export interface FhevmDB { init(fromBlockNumber: number): Promise; get countHandles(): number; tryInsertHandleBytes32( handleBytes32Hex: string, clearText: bigint | string, metadata: FhevmDBHandleMetadata, options?: { replace?: boolean; }, ): Promise; insertHandleBytes32( handleBytes32Hex: string, clearText: bigint | string, metadata: FhevmDBHandleMetadata, options?: { replace?: boolean; }, ): Promise; tryQueryHandleBytes32(handleBytes32Hex: string): Promise; queryHandleBytes32(handleBytes32Hex: string): Promise; reset(): Promise; incRand(): void; get randomCounter(): number; get fromBlockNumber(): number; }