import { type AuditorDatabase } from '../database/index.js'; import { NotificationService } from '../integrations/notifications.js'; export interface AuraTool { name: string; description: string; parameters: Record; handler: (args: Record) => Promise; } export interface AuraServerConfig { port: number; host?: string; dbPath?: string; } export declare class AuraServer { private server; private tools; private memory; private config; private db; private notificationService; constructor(config: AuraServerConfig); getNotificationService(): NotificationService; reloadNotifications(): void; registerTool(tool: AuraTool): void; getDatabase(): AuditorDatabase; private handleRequest; private handleInfo; private handleListTools; private handleCallTool; private handleMemoryWrite; private handleMemoryRead; private handleGetSettings; private handleSaveSettings; private handleGetAudits; private handleGetAudit; private handleDeleteAudit; private handleGetStats; private handleGetNotifications; private handleTestNotification; private handleSendNotification; private handleGetScore; private handleGetScoreHistory; private handleGetScoreTrend; private handleGetBadge; private handleGetBadgeForTarget; private readBody; start(): Promise; stop(): Promise; getMemorySnapshot(): Map; }