export interface TelemetryEvent { eventType: "scan_complete" | "violation_detected" | "error" | "agent_started" | "agent_shutdown" | "rules_updated"; timestamp: string; data: Record; metadata?: Record; } export interface TelemetryReporter { emit(event: TelemetryEvent): void | Promise; flush(): Promise; stop?(): void; } export declare class ConsoleReporter implements TelemetryReporter { emit(event: TelemetryEvent): void; flush(): Promise; } export declare class WardnReporter implements TelemetryReporter { private buffer; private endpoint; private apiKey; private batchSize; private flushInterval; private timer; private serviceName; constructor(endpoint: string, apiKey: string, serviceName?: string); emit(event: TelemetryEvent): void; private startAutoFlush; flush(): Promise; /** * Stop the auto-flush timer. Call this on shutdown. */ stop(): void; }