import { type AuditorDatabase } from '../database/index.js'; import { NotificationService } from '../integrations/notifications.js'; export interface SlopTool { name: string; description: string; parameters: Record; handler: (args: Record) => Promise; } export interface SlopServerConfig { port: number; host?: string; dbPath?: string; } export declare class SlopServer { private server; private tools; private memory; private config; private db; private notificationService; constructor(config: SlopServerConfig); getNotificationService(): NotificationService; reloadNotifications(): void; registerTool(tool: SlopTool): 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 readBody; start(): Promise; stop(): Promise; getMemorySnapshot(): Map; }