import type { CinemaSha256 } from './cinema-types.js'; export type CinemaScopeLevel = 'three-shot-proof' | 'proof-scene' | 'short-film' | 'feature'; export interface CinemaScopeMetrics { plannedShots: number; acceptedShots: number; runtimeSeconds: number; identityPassRate: number; continuityPassRate: number; performancePassRate: number; editorialPassRate: number; recoveryDrillsPassed: number; duplicateSpendIncidents: number; authorizedCost: number; actualCost: number; deliveryVerified: boolean; archiveRestoreVerified: boolean; humanApprovalEvidenceIds: string[]; unresolvedBlockers: string[]; } export interface CinemaScopeThresholds { minimumAcceptedShots: number; minimumRuntimeSeconds: number; minimumIdentityPassRate: number; minimumContinuityPassRate: number; minimumPerformancePassRate: number; minimumEditorialPassRate: number; minimumRecoveryDrills: number; requireDelivery: boolean; requireArchiveRestore: boolean; minimumHumanApprovals: number; } export interface CinemaScopeReportArtifact { schemaVersion: 1; projectSlug: string; reportId: string; generatedAt: string; currentScope: CinemaScopeLevel; proposedScope: CinemaScopeLevel | null; metrics: CinemaScopeMetrics; thresholds: CinemaScopeThresholds | null; verdict: 'qualified' | 'blocked' | 'terminal-scope'; passedChecks: string[]; blockers: string[]; evidenceIds: string[]; contentHash: CinemaSha256; } export declare function evaluateCinemaScope(input: { projectSlug: string; reportId: string; generatedAt: string; currentScope: CinemaScopeLevel; metrics: CinemaScopeMetrics; evidenceIds: string[]; }): CinemaScopeReportArtifact; export declare function validateCinemaScopeReport(report: CinemaScopeReportArtifact): string[]; //# sourceMappingURL=cinema-scope-report.d.ts.map