import type { StudioChatMode, StudioHarnessId, StudioPermissionMode, StudioRunAction } from "./types.js"; export interface WorkbenchE2ESurface { id: string; label: string; requiredActionIds: string[]; } export interface WorkbenchHarnessE2ECase { id: StudioHarnessId; mode: "real" | "real-or-skip"; action: StudioRunAction; chatMode: StudioChatMode; permissionMode: StudioPermissionMode; workspace: "disposable-fixture" | "configured-workspace"; prompt: string; skipReason?: "missing-or-unauthenticated" | "disabled"; } export interface WorkbenchE2EPlan { surfaces: WorkbenchE2ESurface[]; harnesses: WorkbenchHarnessE2ECase[]; requiredAssertions: string[]; viewports: Array<{ name: string; width: number; height: number; }>; } export declare const CORE_WORKBENCH_E2E_SURFACES: WorkbenchE2ESurface[]; export declare const REAL_HARNESS_E2E_MATRIX: WorkbenchHarnessE2ECase[]; export declare function buildWorkbenchE2EPlan(): WorkbenchE2EPlan;