export interface TrustMeshConfig { nodeId: string; storage: 'sqlite' | 'memory'; dbPath?: string; scoring?: ScoringConfig; server?: ServerConfig; apiKey?: string; } export interface ScoringConfig { alpha: number; beta: number; gamma: number; maxGraphDepth: number; decayPerHop: number; halfLifeDays: number; minConfidenceSamples: number; } export interface ServerConfig { port: number; host: string; apiKey?: string; } export interface Rating { id: string; rater: string; target: string; score: number; claim: string; evidence?: string; expiresAt: number; createdAt: number; metadata?: Record; } export interface TrustScore { target: string; overall: number; direct: number | null; transitive: number | null; baseReputation: number; sampleSize: number; confidence: number; computedAt: number; } export interface GraphNode { id: string; trustScore: number; interactionCount: number; firstSeen: number; lastSeen: number; } export interface GraphEdge { rater: string; target: string; avgScore: number; ratingCount: number; claims: string[]; } export interface Dispute { id: string; challenger: string; ratingId: string; reason: string; evidence?: string; status: 'open' | 'resolved-upheld' | 'resolved-dismissed'; createdAt: number; resolvedAt?: number; } export declare const CLAIM_TYPES: readonly ["general", "delivered-api-data", "payment-received", "payment-sent", "task-completed", "task-failed", "data-verified", "response-time", "uptime-confirmed", "contract-fulfilled", "contract-breached", "service-available", "service-unavailable"]; export type ClaimType = typeof CLAIM_TYPES[number]; export declare const DEFAULT_SCORING: ScoringConfig; export declare const DEFAULT_SERVER: ServerConfig;