export declare interface WebhookConfig { enabled?: boolean endpoints?: WebhookEndpoint[] retryAttempts?: number retryDelay?: number timeout?: number secret?: string } export declare interface WebhookEndpoint { url: string events: WebhookEvent[] headers?: Record method?: 'POST' | 'PUT' } export declare interface WebhookPayload { event: WebhookEvent timestamp: number data: unknown signature?: string } export type WebhookEvent = | 'connection' | 'disconnection' | 'subscribe' | 'unsubscribe' | 'broadcast' | 'presence_join' | 'presence_leave' | 'client_event'; export declare class WebhookManager { constructor(config?: WebhookConfig); register(endpoint: WebhookEndpoint): void; fire(event: WebhookEvent, data: unknown): Promise; verifySignature(payload: WebhookPayload, signature: string): Promise; }