/**
 * Event Ring Buffer
 * Phase 2: Track meaningful operational events for Live Operations Feed
 */
import type { OperationEvent } from './models.js';
/**
 * Add event to operations feed
 * Events are structured objects, not strings
 */
export declare function addOperationEvent(event: OperationEvent): void;
/**
 * Helper: Create event for run started
 */
export declare function eventRunStarted(agentName: string, runId: string): OperationEvent;
/**
 * Helper: Create event for run completed
 */
export declare function eventRunCompleted(agentName: string, runId: string, status: 'SUCCESS' | 'FAILED'): OperationEvent;
/**
 * Helper: Create event for error detected
 */
export declare function eventErrorDetected(description: string, metadata?: Record<string, any>, severity?: 'warning' | 'critical'): OperationEvent;
/**
 * Helper: Create event for connection established
 */
export declare function eventConnectionEstablished(target: string): OperationEvent;
/**
 * Helper: Create event for connection lost
 */
export declare function eventConnectionLost(): OperationEvent;
/**
 * Helper: Create event for system state change
 */
export declare function eventSystemStateChange(description: string, metadata?: Record<string, any>): OperationEvent;
//# sourceMappingURL=events.d.ts.map