import type { StoryboardEnvironment } from './designImport.js'; import type { InteractiveStateDef } from './interactiveStates.js'; import { type PreviewArtifactFrameRequest, type RoutePreviewFrameRecipe } from './previewBootstrap.js'; export interface RequestedPreviewFrameCase extends RoutePreviewFrameRecipe { id: string; previewRoute?: string; coverageRoutes?: readonly string[]; path?: string; } export interface RequestedPreviewFrameExpectationsOptions { cases: readonly RequestedPreviewFrameCase[]; sourceRevision: string; discovery?: { routes?: readonly { path?: string; dependencyDigest?: string; }[]; scenarios?: readonly { id?: string; environment?: StoryboardEnvironment; }[]; }; stateAxes?: readonly InteractiveStateDef[]; frames?: readonly PreviewArtifactFrameRequest[] | null; declared?: readonly PreviewArtifactFrameRequest[]; } /** Rebuilds dynamic requests from the target revision's declarations before stamping exact artifacts. */ export declare function createRequestedPreviewFrameExpectations({ cases, sourceRevision, discovery, stateAxes, frames, declared, }: RequestedPreviewFrameExpectationsOptions): PreviewArtifactFrameRequest[];