/** * RuntimeState, the canonical top-level state shape for the GoodVibes * runtime store. All domain slices are defined here. * * Each domain includes revision, lastUpdatedAt, and source metadata fields. * These are defined per-domain in the domain files. */ import type { SessionDomainState } from './domains/session.js'; import type { ModelDomainState } from './domains/model.js'; import type { ConversationDomainState } from './domains/conversation.js'; import type { OverlayDomainState } from './domains/overlays.js'; import type { PermissionDomainState } from './domains/permissions.js'; import type { TaskDomainState } from './domains/tasks.js'; import type { AgentDomainState } from './domains/agents.js'; import type { OrchestrationDomainState } from './domains/orchestration.js'; import type { CommunicationDomainState } from './domains/communication.js'; import type { ProviderHealthDomainState } from './domains/provider-health.js'; import type { McpDomainState } from './domains/mcp.js'; import type { PluginDomainState } from './domains/plugins.js'; import type { DaemonDomainState } from './domains/daemon.js'; import type { AutomationDomainState } from './domains/automation.js'; import type { AcpDomainState } from './domains/acp.js'; import type { RoutesDomainState } from './domains/routes.js'; import type { ControlPlaneDomainState } from './domains/control-plane.js'; import type { DeliveryDomainState } from './domains/deliveries.js'; import type { WatcherDomainState } from './domains/watchers.js'; import type { SurfaceDomainState } from './domains/surfaces.js'; import type { IntegrationDomainState } from './domains/integrations.js'; import type { TelemetryDomainState } from './domains/telemetry.js'; import type { GitDomainState } from './domains/git.js'; import type { DiscoveryDomainState } from './domains/discovery.js'; import type { IntelligenceDomainState } from './domains/intelligence.js'; import type { SurfacePerfDomainState } from './domains/surface-perf.js'; /** * RuntimeState, the complete state shape managed by the runtime store. * * Domain slices, each with revision/lastUpdatedAt/source metadata. * All mutations must go through typed domain dispatch APIs. */ export interface RuntimeState { session: SessionDomainState; model: ModelDomainState; conversation: ConversationDomainState; overlays: OverlayDomainState; panels: Record; permissions: PermissionDomainState; tasks: TaskDomainState; agents: AgentDomainState; orchestration: OrchestrationDomainState; communication: CommunicationDomainState; providerHealth: ProviderHealthDomainState; mcp: McpDomainState; plugins: PluginDomainState; daemon: DaemonDomainState; automation: AutomationDomainState; routes: RoutesDomainState; controlPlane: ControlPlaneDomainState; deliveries: DeliveryDomainState; watchers: WatcherDomainState; surfaces: SurfaceDomainState; acp: AcpDomainState; integrations: IntegrationDomainState; telemetry: TelemetryDomainState; git: GitDomainState; discovery: DiscoveryDomainState; intelligence: IntelligenceDomainState; surfacePerf: SurfacePerfDomainState; } /** * Creates and returns a fully initialized RuntimeState with all domains * set to their default initial values. * * This is the factory used by `createRuntimeStore()` and test harnesses. */ export declare function createInitialRuntimeState(): RuntimeState; //# sourceMappingURL=state.d.ts.map