import { BaseChannel } from './index'; export interface WebhookConfig { port?: number; path?: string; secret?: string; retryAttempts?: number; retryDelayMs?: number; outgoing?: WebhookOutgoing[]; } export interface WebhookOutgoing { name: string; url: string; secret?: string; events: string[]; } export interface WebhookPayload { event: string; data: unknown; timestamp: number; id: string; } export declare class WebhookChannel extends BaseChannel { type: string; private config; private server; private logger; private outgoing; constructor(config?: WebhookConfig); start(): Promise; stop(): Promise; /** Send a webhook to outgoing endpoints */ send(event: string, data: unknown): Promise; private sendWithRetry; private httpPost; private readBody; verifySignature(body: string, signature: string, secret: string): boolean; createSignature(body: string, secret: string): string; addOutgoing(outgoing: WebhookOutgoing): void; } //# sourceMappingURL=webhook.d.ts.map