import type { Application } from "express"; import type { Server as HTTPServer } from "http"; import type { Server as SocketIOServer } from "socket.io"; import { MonitorRunner } from "./monitors/runner.js"; import { NotificationService } from "./notifications/index.js"; export interface PulseWatchConfig { app: Application; apiBaseUri?: string; db: any; schema: { monitors: any; monitorResults: any; proxies: any; notificationProviders: any; notificationRules: any; notificationHistory: any; monitorAlertState: any; pulseNotificationConfig: any; }; io?: SocketIOServer; socketIO?: { cors?: any; path?: string; }; logger?: { error: (err: any, msg: string) => void; warn: (msg: string) => void; info: (msg: string) => void; }; } export interface PulseWatchServer { httpServer: HTTPServer; io: SocketIOServer; runner: MonitorRunner; notificationService: NotificationService; start: () => Promise; stop: () => void; } export declare function createPulseWatch(config: PulseWatchConfig): PulseWatchServer; //# sourceMappingURL=server.d.ts.map