/** * Webhook support for enterprise monitoring and integrations * Allows external systems to receive events from RecCall */ export interface WebhookConfig { url: string; secret?: string; events?: WebhookEvent[]; timeout?: number; retries?: number; } export type WebhookEvent = 'shortcut.recorded' | 'shortcut.updated' | 'shortcut.deleted' | 'shortcut.called' | 'recipe.installed' | 'engine.initialized' | 'engine.shutdown' | 'error.occurred'; export interface WebhookPayload { event: WebhookEvent; timestamp: string; data: Record; metadata?: { source?: string; user?: string; session?: string; }; } export declare class WebhookManager { private webhooks; private enabled; constructor(enabled?: boolean); /** * Register a webhook */ register(id: string, config: WebhookConfig): void; /** * Unregister a webhook */ unregister(id: string): void; /** * List all registered webhooks */ list(): WebhookConfig[]; /** * Trigger webhook event */ trigger(event: WebhookEvent, data: Record, metadata?: Record): Promise; /** * Send webhook payload */ private sendWebhook; /** * Enable/disable webhooks */ setEnabled(enabled: boolean): void; /** * Clear all webhooks */ clear(): void; } //# sourceMappingURL=webhooks.d.ts.map