/** * Noah — Null Object Implementations (Amendment 7) * * Production: real fleet-bus + real fleet-alerting (required, type-enforced). * Unit tests: null implementations (explicit opt-out, not accidental omission). * Integration tests: mock implementations that capture calls for assertions. */ export interface FleetBusClient { send(method: string, to: string, params: unknown): Promise; broadcast(method: string, params: unknown): Promise; } export interface FleetAlertBus { fire(alert: { eventType: string; severity: string; agentId: string; source: string; data: Record; }): Promise; } export declare class NullFleetBus implements FleetBusClient { send(): Promise; broadcast(): Promise; } export declare class NullFleetAlerting implements FleetAlertBus { fire(): Promise; } export declare class MockFleetBus implements FleetBusClient { readonly sent: Array<{ method: string; to: string; params: unknown; }>; readonly broadcasts: Array<{ method: string; params: unknown; }>; send(method: string, to: string, params: unknown): Promise; broadcast(method: string, params: unknown): Promise; reset(): void; } export declare class MockFleetAlerting implements FleetAlertBus { readonly fired: Array<{ eventType: string; severity: string; agentId: string; source: string; data: Record; }>; fire(alert: { eventType: string; severity: string; agentId: string; source: string; data: Record; }): Promise; reset(): void; } //# sourceMappingURL=null-implementations.d.ts.map