export type RuntimeEventKind = "runtime.capability.missing" | "runtime.api.unavailable" | "provider.api.unavailable" | "mcp.api.unavailable" | "agent.action.required"; export type RuntimeEventSeverity = "info" | "warning" | "high" | "critical"; export type RuntimeEventRiskLevel = "low" | "medium" | "high"; export type RuntimeEventApprovalRequirement = "none" | "user" | "workflow-gate"; export interface RuntimeCommandAction { commandId: string; executable: "orchestra"; args: string[]; cwdPolicy: "workspace" | "none"; envPolicy: "none" | "redacted"; approvalRequired: RuntimeEventApprovalRequirement; riskLevel: RuntimeEventRiskLevel; expectedOutputContract: string; redactionRules: string[]; } export interface RuntimeEventPayload { kind: RuntimeEventKind; taskId?: string; runId?: string; sessionId?: string; runtime?: string; capability?: string; severity: RuntimeEventSeverity; recommendedAction: string; action?: RuntimeCommandAction; } export interface RuntimeEventRecord extends RuntimeEventPayload { id: string; emittedAt: string; fingerprint: string; status: "open" | "resolved"; resolvedAt?: string; resolvedBy?: string; resolutionSummary?: string; } export declare function emitRuntimeEvent(input: RuntimeEventPayload, root?: string): Promise; export declare function listRuntimeEvents(options?: { taskId?: string; limit?: number; }, root?: string): Promise; export declare function resolveRuntimeEvent(input: { id: string; actor?: string; summary?: string; }, root?: string): Promise; export declare function sanitizeRuntimeEvent(input: RuntimeEventPayload): RuntimeEventPayload; export declare function renderRuntimeEventServerSentEvents(events: RuntimeEventRecord[]): string; export declare function redactRuntimeEventObject(value: T): T;