/**
 * Event type and guard exports for @pellux/goodvibes-sdk/events.
 *
 * Validation helpers:
 * - `isRuntimeEventDomain(value)` — typeguard for the 27 domain names.
 * - `isKnownEventType(value)` — typeguard for the full discriminant union of event types.
 * - `registeredEventTypes()` — enumerates all known event-type strings.
 * - `validateKnownEvent(envelope)` — runtime-validates an envelope's payload against the contract registry.
 */
export type { SessionEvent, SessionEventType } from './session.js';
export type { TurnEvent, TurnEventType, TurnInputOrigin, TurnStopReason, PartialToolCall } from './turn.js';
export type { ProviderEvent, ProviderEventType } from './providers.js';
export type { ToolEvent, ToolEventType, ToolResultSummary } from './tools.js';
export type { TaskEvent, TaskEventType } from './tasks.js';
export type { AgentEvent, AgentEventType } from './agents.js';
export type { WorkflowEvent, WorkflowEventType, Constraint, WrfcState } from './workflows.js';
export type { OrchestrationEvent, OrchestrationEventType, OrchestrationTaskContract } from './orchestration.js';
export type { CommunicationEvent, CommunicationEventType, CommunicationKind, CommunicationScope } from './communication.js';
export type { PlannerEvent, PlannerEventType, PlannerDecision, ExecutionStrategy, StrategyCandidate } from './planner.js';
export type { PermissionEvent, PermissionEventType } from './permissions.js';
export type { PluginEvent, PluginEventType } from './plugins.js';
export type { McpEvent, McpEventType, McpServerRole, McpTrustMode, QuarantineReason } from './mcp.js';
export type { TransportEvent, TransportEventType } from './transport.js';
export type { CompactionEvent, CompactionEventType } from './compaction.js';
export type { GoodVibesUIEvent, GoodVibesUIEventType } from './ui.js';
export type { OpsEvent, OpsEventType, OpsInterventionReason } from './ops.js';
export { RUNTIME_EVENT_DOMAINS, isRuntimeEventDomain } from './domain-map.js';
export type { AnyRuntimeEvent, DomainEventMap, RuntimeEventDomain, RuntimeEventPayload, RuntimeEventRecord, } from './domain-map.js';
export type { AutomationEvent, AutomationEventType, AutomationExecutionMode, AutomationRunOutcome, AutomationScheduleKind, } from './automation.js';
export { AUTOMATION_RUN_OUTCOMES, AUTOMATION_SCHEDULE_KINDS } from './automation.js';
export type { RouteEvent, RouteEventType, RouteSurfaceKind, RouteTargetKind } from './routes.js';
export { ROUTE_SURFACE_KINDS, ROUTE_TARGET_KINDS } from './routes.js';
export type { ControlPlaneClientKind, ControlPlaneEvent, ControlPlaneEventType, ControlPlanePrincipalKind, ControlPlaneTransportKind, } from './control-plane.js';
export { CONTROL_PLANE_CLIENT_KINDS, CONTROL_PLANE_PRINCIPAL_KINDS, CONTROL_PLANE_TRANSPORT_KINDS, } from './control-plane.js';
export type { DeliveryEvent, DeliveryEventType, DeliveryKind } from './deliveries.js';
export { DELIVERY_KINDS } from './deliveries.js';
export type { WatcherEvent, WatcherEventType, WatcherSourceKind } from './watchers.js';
export { WATCHER_SOURCE_KINDS } from './watchers.js';
export type { SurfaceEvent, SurfaceEventType, SurfaceKind } from './surfaces.js';
export { SURFACE_KINDS } from './surfaces.js';
export type { KnowledgeEvent, KnowledgeEventType } from './knowledge.js';
export type { ForensicsEvent, ForensicsEventType } from './forensics.js';
export type { SecurityEvent, SecurityEventType } from './security.js';
export type { WorkspaceEvent, WorkspaceEventType } from './workspace.js';
export { isKnownEventType, registeredEventTypes, validateKnownEvent, } from './contracts.js';
export type { ContractResult, EventEnvelopeShape, FieldKind, FieldSpec, } from './contracts.js';
//# sourceMappingURL=index.d.ts.map