/** * @packageDocumentation * @module AIVM-Interfaces */ export interface AIProvider { id: string; address: string; gpuModel: string; vram: number; tflops: number; pricePerToken: number; status: string; registeredAt: string; } export interface RegisterProviderParams { address: string; gpuModel: string; vram: number; tflops: number; pricePerToken: number; } export interface RegisterProviderResponse { success: boolean; providerId: string; } export interface AITask { id: string; modelId: string; input: string; requester: string; provider: string; status: string; createdAt: string; } export interface SubmitTaskParams { modelId: string; input: string; maxPrice: number; } export interface SubmitTaskResponse { success: boolean; taskId: string; } export interface SubmitResultParams { taskId: string; output: string; proof: string; } export interface AIModel { id: string; name: string; provider: string; type: string; parameters: number; accuracy: number; } export interface VerifyAttestationParams { providerId: string; attestation: string; } export interface VerifyAttestationResponse { verified: boolean; trustScore: number; mode: string; hardwareCC: boolean; } export interface ClaimRewardsParams { providerId: string; } export interface RewardStats { totalEarned: string; pendingRewards: string; claimedRewards: string; } export interface AIVMStats { totalProviders: number; totalModels: number; totalTasks: number; completedTasks: number; totalInferences: number; } //# sourceMappingURL=interfaces.d.ts.map