import { type Query } from '../query/query'; import { type ZkProgramVerificationKey } from '../proving/mina'; export type SystemInfo = { totalMemory: number; freeMemory: number; cpuCount: number; }; export type ZkAppPerformanceMetrics = { buildTime: number; proofTime: number; verifyTime: number; }; export type PerformanceData = { systemInfo: SystemInfo; performance: ZkAppPerformanceMetrics; merkleInfo?: MerkleInfo; datasetInfo?: DatasetInfo; queryInfo?: Query; verificationInfo?: VerificationInfo; resourceType?: string; }; export type VerificationInfo = { verificationResult: boolean; key: ZkProgramVerificationKey; }; export type DatasetInfo = { keyNumber?: number; }; export type MerkleInfo = { merkleLength: number; };