import { IrisRequest } from '@/types/models/base'; import { Logger } from '@/utils/logger'; export interface WebhookManagerOptions { port?: number; path?: string; } export declare class WebhookManager { private expressApp?; private httpServer?; private logger; private webhookPort; private webhookPath; private botName; private onMessageCallback?; constructor(botName: string, logger: Logger, options?: WebhookManagerOptions); /** * Set the callback for processing incoming webhook messages */ setMessageHandler(callback: (data: IrisRequest) => Promise): void; /** * Setup and start the webhook server */ start(): void; /** * Stop the webhook server */ stop(): void; /** * Keep the process alive in webhook mode */ keepAlive(): Promise; } //# sourceMappingURL=WebhookManager.d.ts.map