import type { StudioRunRequest } from "./types.js"; export type VisualParityArtifactKind = "screenshot" | "preview" | "spec" | "code" | "tokens" | "handoff" | "continuation"; export interface VisualParityArtifactEvidence { kind: VisualParityArtifactKind; path?: string; url?: string; editable?: boolean; } export interface VisualParityEvidence { artifacts: VisualParityArtifactEvidence[]; visualQualityScore?: number; } export interface VisualParityGrade { passed: boolean; score: number; missingCriteria: string[]; } export interface VisualParityProofOptions { projectRoot: string; outDir?: string; generatedAt?: string; } export interface VisualParityProof { challenge: typeof VISUAL_PARITY_CHALLENGE; /** "demo-fixture" — this module writes canned artifacts and grades its own output. It is not a measurement. */ mode: "demo-fixture"; demoDisclaimer: string; liveHarness: false; outDir: string; previewUrl: string; artifacts: VisualParityArtifactEvidence[]; grade: VisualParityGrade; } export declare const VISUAL_PARITY_CHALLENGE: { readonly id: "claude-design-dashboard-parity"; readonly minScore: 95; readonly prompt: "Create a polished, editable product dashboard screen from a blank brief, with visual hierarchy, components, design-system tokens, and handoff artifacts."; }; export declare function createVisualParityRunRequest(input: { cwd: string; }): StudioRunRequest; export declare function createVisualParityProof(options: VisualParityProofOptions): Promise; export declare function gradeVisualParityEvidence(evidence: VisualParityEvidence): VisualParityGrade;