export interface PolicyContext { chain_id: string; wallet_id: string; api_key_id: string; transaction: { to: string; value: string; raw_hex: string; data: string; }; spending: { daily_total: string; date: string; }; timestamp: string; policy_config?: Record; } export interface PolicyResult { allow: boolean; reason?: string; } export interface TrustBreakdown { identity: number; onChain: number; behavior: number; compliance: number; network: number; risk: number; total: number; } export interface SpendingTier { name: 'Sovereign' | 'Trusted' | 'Building' | 'Cautious' | 'Restricted' | 'Frozen'; color: string; dailyLimit: number; perTxLimit: number; minScore: number; } export interface AgentProfile { address: string; walletId?: string; apiKeyId?: string; chainId?: string; isOWSWallet: boolean; worldIdVerified: boolean; webBotAuthVerified: boolean; nullifierHash?: string; trustScore: number; breakdown: TrustBreakdown; tier: string; totalRequests: number; successfulRequests: number; failedRequests: number; dailySpent: number; dailyDate: string; consecutiveApprovals: number; consecutiveDenials: number; totalApproved: number; totalDenied: number; humanOverrides: number; counterparties: string[]; pendingOverride?: { tx: PolicyContext['transaction']; amount: number; createdAt: number; }; lastOnChainRefresh?: number; requestTimestamps: number[]; lastActive: number; consecutiveCleanDays: number; cleanDayDate: string; createdAt: number; } export interface PolicyDecisionEvent { type: 'POLICY_DECISION'; agent: string; amount: number; trustScore: number; tier: string; decision: 'APPROVE' | 'DENY' | 'OVERRIDE'; reason: string; dailyLimit: number; dailySpent: number; timestamp: number; } export interface TrustChangeEvent { type: 'TRUST_CHANGE'; agent: string; oldScore: number; newScore: number; oldTier: string; newTier: string; reason: string; timestamp: number; } export interface BudgetWarningEvent { type: 'BUDGET_WARNING'; agent: string; spent: number; limit: number; percentage: number; timestamp: number; } export type TriageEvent = PolicyDecisionEvent | TrustChangeEvent | BudgetWarningEvent; export declare let SPENDING_TIERS: SpendingTier[]; export declare function updateSpendingTiers(tiers: SpendingTier[]): void; export declare function getTierForScore(score: number): SpendingTier; //# sourceMappingURL=types.d.ts.map