/**
 * 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 '@pellux/goodvibes-sdk/platform/runtime/store/domains/session';
import type { ModelDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/model';
import type { ConversationDomainState } from './domains/conversation.js';
import type { OverlayDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/overlays';
import type { PanelDomainState } from './domains/panels.js';
import type { PermissionDomainState } from './domains/permissions.js';
import type { TaskDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/tasks';
import type { AgentDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/agents';
import type { OrchestrationDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/orchestration';
import type { CommunicationDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/communication';
import type { ProviderHealthDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/provider-health';
import type { McpDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/mcp';
import type { PluginDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/plugins';
import type { DaemonDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/daemon';
import type { AutomationDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/automation';
import type { AcpDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/acp';
import type { RoutesDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/routes';
import type { ControlPlaneDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/control-plane';
import type { DeliveryDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/deliveries';
import type { WatcherDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/watchers';
import type { SurfaceDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/surfaces';
import type { IntegrationDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/integrations';
import type { TelemetryDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/telemetry';
import type { GitDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/git';
import type { DiscoveryDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/discovery';
import type { IntelligenceDomainState } from '@pellux/goodvibes-sdk/platform/runtime/store/domains/intelligence';
import type { UiPerfDomainState } from './domains/ui-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: PanelDomainState;
    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;
    uiPerf: UiPerfDomainState;
}
/**
 * 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