/** * Whitelist types for managing allowed dependencies and instantiations */ export declare enum WhitelistType { PlatformAPI = "platform-api",// Browser/Node.js built-in APIs FrameworkClass = "framework-class",// Framework classes meant to be instantiated ProjectDependency = "project-dep",// Project-specific dependencies SharedLibrary = "shared-library",// Common libraries (detected or manual) NodeBuiltin = "node-builtin" } export declare enum WhitelistStatus { Active = "active", Pending = "pending",// Awaiting LLM confirmation Rejected = "rejected",// LLM rejected this suggestion Disabled = "disabled" } export interface WhitelistEntry { id?: string; name: string; type: WhitelistType; status: WhitelistStatus; category?: string; description?: string; patterns?: string[]; addedBy: 'system' | 'user' | 'auto-detect' | 'llm'; addedAt: Date; updatedAt?: Date; metadata?: { packageName?: string; packageVersion?: string; frequency?: number; lastSeen?: Date; suggestedBy?: string; confidence?: number; }; } export interface WhitelistSuggestion { name: string; type: WhitelistType; reason: string; frequency: number; examples: Array<{ file: string; line: number; context: string; }>; confidence: number; } export interface ProjectWhitelistConfig { projectPath: string; autoDetect: boolean; requireLLMConfirmation: boolean; inheritGlobal: boolean; customEntries: WhitelistEntry[]; } //# sourceMappingURL=whitelist.d.ts.map