import { type ScreenConditionDeclaration } from './conditionAxes.js'; import type { StoryboardEnvironment } from './designImport.js'; export declare function createEditorDeclarations(): { setPreviewDependencyDigests: (routes: readonly { path?: string; dependencyDigest?: string; }[] | null) => void; previewDependencyDigest: (route: string) => string | undefined; routePreviewFrameRecipe: (page: import("./previewBootstrap.js").PreviewFramePage, baselineEnvironment?: StoryboardEnvironment) => import("./previewBootstrap.js").RoutePreviewFrameRecipe; createRoutePreviewFrameFingerprint: (page: import("./previewBootstrap.js").PreviewFramePage, previewRevision: string, baselineEnvironment?: StoryboardEnvironment) => string; setDesignImportController: (controller: import("./designImport.js").DesignImportController | null) => void; getDesignImportController: () => import("./designImport.js").DesignImportController | null; setSurfaceClassifications: (classifications: readonly import("./surfaceDemands.js").SurfaceClassification[] | undefined) => void; getSurfaceClassifications: () => readonly import("./surfaceDemands.js").SurfaceClassification[]; setObservedRequests: (frameId: string, requests: readonly import("./surfaceDemands.js").ObservedRequest[]) => void; getObservedRequests: (frameId: string) => readonly import("./surfaceDemands.js").ObservedRequest[]; frameSurfaceDemands: (frameId: string, root?: (import("./surfaceDemands.js").ControlNodeLike & { children?: readonly import("./surfaceDemands.js").ControlNodeLike[]; }) | null, classifications?: readonly import("./surfaceDemands.js").SurfaceClassification[]) => import("./surfaceDemands.js").FrameSurfaceDemands; setStoryboardGraph: (graph: import("./storyboardGraph.js").StoryboardGraph | null) => void; getStoryboardGraph: () => import("./storyboardGraph.js").StoryboardGraph | null; subscribeStoryboardGraph: (listener: () => void) => () => void; bumpPreviewIdentityEpoch: () => void; getPreviewIdentityEpoch: () => number; setStoryboardBaselineEnvironment: (environment?: StoryboardEnvironment) => void; getStoryboardBaselineEnvironment: () => StoryboardEnvironment | undefined; setPreviewEnvironmentControls: (next: readonly import("./previewEnvironmentControls.js").PreviewEnvironmentControlDef[]) => void; getPreviewEnvironmentControls: () => readonly import("./previewEnvironmentControls.js").PreviewEnvironmentControlDef[]; getPreviewEnvironmentControlSelections: () => Readonly>; getPreviewEnvironmentControlValue: (controlId: string) => string | undefined; setPreviewEnvironmentControlValue: (controlId: string, value: string) => void; clearPreviewEnvironmentControlValues: () => void; getPreviewEnvironmentOverride: () => StoryboardEnvironment | undefined; subscribePreviewEnvironmentControls: (listener: () => void) => () => void; getPreviewEnvironmentControlRevision: () => number; isPageInSelectedConditions: (page: { runtimes?: readonly string[]; conditions?: ScreenConditionDeclaration; }) => boolean; setStoryboardDiscoveryBaselineEnvironment: (environment?: StoryboardEnvironment) => void; setConditionAxes: (next: readonly import("./conditionAxes.js").CatalogConditionAxisDef[]) => void; getConditionAxes: () => readonly import("./conditionAxes.js").CatalogConditionAxisDef[]; getConditionAxisValue: (axisId: string) => string | null | undefined; getConditionAxisSelections: () => import("./conditionAxes.js").CatalogConditionSelections; selectConditionAxisValue: (axisId: string, value: string | null) => void; clearConditionAxisSelections: () => void; getConditionAxesEnvironment: () => StoryboardEnvironment | undefined; isInSelectedConditions: (conditions: ScreenConditionDeclaration | undefined) => boolean; conditionDeclarationIssues: (conditions: ScreenConditionDeclaration | undefined) => string[]; subscribeConditionAxes: (listener: () => void) => () => void; getConditionAxesRevision: () => number; setSessionPresets: (next: readonly import("./sessionPresets.js").SessionPresetDef[]) => void; getSessionPresets: () => import("./sessionPresets.js").SessionPresetDef[]; getSelectedSessionPreset: () => number | null; selectSessionPreset: (index: number | null) => void; subscribeSessionPresets: (listener: () => void) => () => void; isInSelectedSessionPreset: (runtimes: readonly string[] | undefined) => boolean; applyScenarioCoverageClaim: (editor: import("./store.js").EditorStore, claim: import("./scenarioCoverage.js").ScenarioCoverageClaim) => import("./scenarioCoverage.js").ApplyCoverageResult; setScenarioCoverageClaims: (claims: readonly import("./scenarioCoverage.js").ScenarioCoverageClaim[]) => void; getScenarioCoverageClaims: () => readonly import("./scenarioCoverage.js").ScenarioCoverageClaim[]; coverageClaimsForScreen: (screenId: string) => readonly import("./scenarioCoverage.js").ScenarioCoverageClaim[]; coverageBadgesForComponentProp: (screenId: string, componentName: string, prop: string) => readonly string[]; directInteractiveStateAxisForPage: (page: import("./store.js").PageModel, defs?: readonly import("./interactiveStates.js").InteractiveStateDef[]) => import("./interactiveStates.js").InteractiveStateDef | undefined; setScreenStateAxes: (defs: readonly import("./interactiveStates.js").InteractiveStateDef[] | undefined) => void; setInteractiveStates: (defs: readonly import("./interactiveStates.js").InteractiveStateDef[] | undefined) => void; getInteractiveStates: () => readonly import("./interactiveStates.js").InteractiveStateDef[]; getScreenStateAxes: () => readonly import("./interactiveStates.js").InteractiveStateDef[]; setScreenFlows: (paths: readonly import("./screenFlows.js").ScreenFlowPath[]) => void; getScreenFlows: () => readonly import("./screenFlows.js").ScreenFlowPath[]; flowPathForScreen: (screenId: string) => import("./screenFlows.js").ScreenFlowPath | null; setScreenLanes: (lanes: readonly import("./frameLanes.js").ScreenLaneDef[] | undefined) => void; getScreenLanes: () => readonly import("./frameLanes.js").ScreenLaneDef[]; lanesForSection: (section: string) => import("./frameLanes.js").ScreenLaneDef[]; laneCaptionFor: (section: string, laneId: string) => import("./frameLanes.js").ScreenLaneDef | null; groupByLane: (section: string, frames: readonly T[]) => { laneId: string; frames: T[]; }[]; setFrameBranchKinds: (defs: readonly import("./frameLabels.js").FrameBranchKindDef[], labels?: import("./frameLabels.js").FrameLabelLabels) => void; getFrameBranchKinds: () => readonly import("./frameLabels.js").FrameBranchKindDef[]; getFrameLabelLabels: () => import("./frameLabels.js").FrameLabelLabels | undefined; frameBranchKindFor: (kind: string) => import("./frameLabels.js").FrameBranchKindDef; setSectionHeaders: (defs: readonly import("./sectionHeaders.js").SectionHeaderDef[], labels?: import("./sectionHeaders.js").SectionHeaderLabels) => void; getSectionHeaders: () => readonly import("./sectionHeaders.js").SectionHeaderDef[]; getSectionHeaderLabels: () => import("./sectionHeaders.js").SectionHeaderLabels | undefined; sectionHeaderFor: (section: string) => import("./sectionHeaders.js").SectionHeaderDef | null; setScreenDimensions: (dimensions: readonly import("./screenDimensions.js").ScreenDimensionDef[]) => void; getScreenDimensions: () => readonly import("./screenDimensions.js").ScreenDimensionDef[]; setScreenCards: (defs: readonly import("./screenCards.js").ScreenCardDef[]) => void; getScreenCards: () => readonly import("./screenCards.js").ScreenCardDef[]; setScreenLists: (defs: readonly import("./screenLists.js").ScreenListDef[]) => void; getScreenLists: () => readonly import("./screenLists.js").ScreenListDef[]; setViewportPresets: (next: readonly import("./viewportPresets.js").ViewportPresetDef[]) => void; getViewportPresets: () => import("./viewportPresets.js").ViewportPresetDef[]; setDesignComponentConnections: (next: readonly import("./componentConnections.js").DesignComponentConnectionDef[]) => void; getDesignComponentConnections: () => readonly import("./componentConnections.js").DesignComponentConnectionDef[]; getDesignComponentConnection: (connectionId: string) => import("./componentConnections.js").DesignComponentConnectionDef | undefined; getDesignComponentConnectionForComponent: (componentName: string) => import("./componentConnections.js").DesignComponentConnectionDef | undefined; validateDesignComponentConnections: () => readonly import("./componentConnections.js").DesignConnectionDiagnostic[]; enumerateDesignComponentConnectionCases: (connectionId: string, options?: { limit?: number; }) => import("./componentConnections.js").DesignComponentConnectionCases; setComponentRegistry: (r: import("./registry.js").ComponentRegistry) => void; getRegistry: () => import("./registry.js").ComponentRegistry; setTokens: (t: import("./tokens.js").TokenDef[]) => void; getTokens: () => import("./tokens.js").TokenDef[]; setOnTokensChange: (cb: ((changed: { name: string; value: string; }[]) => void) | null) => void; getTokenValue: (name: string) => string; getTokenOverrides: () => { name: string; value: string; }[]; replaceTokenOverrides: (next: readonly { name: string; value: string; }[]) => void; applyTokenOverride: (sync: import("./tokens.js").TokenSyncQueue, name: string, value: string) => void; resetTokenOverrides: (sync: import("./tokens.js").TokenSyncQueue) => void; }; export type EditorDeclarations = ReturnType;