export interface NotificationChannelConfig { apiKey?: string; secretKey?: string; baseUrl?: string; timeout?: number; debug?: boolean; [key: string]: unknown; } export interface ChannelEnvConfig extends NotificationChannelConfig { [key: string]: unknown; } export interface AdapterConfig { name: string; enabled?: boolean; priority?: number; config: ChannelEnvConfig; } export interface CircuitBreakerConfig { enabled?: boolean; failureThreshold?: number; cooldownMs?: number; } export interface CircuitBreakerState { failures: number; openUntil?: number; } export type ChannelFactory = (config: T) => { send(notification: unknown): Promise; getChannelName(): string; getChannelType(): string; isReady(): boolean; }; //# sourceMappingURL=notification-config.interface.d.ts.map