import { type CinemaAssetEvidenceArtifact, type CinemaRightsRegistryArtifact, type CinemaVisualSoundBibleArtifact, type CinemaVoiceRegistryArtifact } from './cinema-assurance.js'; import type { CinemaCoverageArtifact, CinemaGeographyMapArtifact } from './cinema-continuity-types.js'; import type { CinemaCompactIntake, CinemaStoryBlueprint } from './cinema-story-types.js'; import type { CinemaSha256 } from './cinema-types.js'; export interface CinemaPlanningBlocker { code: 'character-sheet-pending' | 'asset-recognition-pending' | 'rights-pending' | 'voice-release-pending' | 'dialogue-authorship-pending' | 'shot-manifests-uncompiled'; stage: 'asset-design' | 'compliance' | 'voice' | 'sound' | 'shot-compile'; message: string; } export interface CinemaPlanningReceiptArtifact { schemaVersion: 1; projectSlug: string; planningId: string; generatedAt: string; intakeHash: CinemaSha256; artifactHashes: { creativeContract: CinemaSha256; storyBible: CinemaSha256; visualSoundBible: CinemaSha256; assetEvidence: CinemaSha256; geographyMap: CinemaSha256; coverage: CinemaSha256; rightsRegistry: CinemaSha256; voiceRegistry: CinemaSha256; }; plannedShotIds: string[]; executable: false; blockers: CinemaPlanningBlocker[]; contentHash: CinemaSha256; } export interface CinemaPlanningPackage { story: CinemaStoryBlueprint; visualSoundBible: CinemaVisualSoundBibleArtifact; assetEvidence: CinemaAssetEvidenceArtifact; geographyMap: CinemaGeographyMapArtifact; coverage: CinemaCoverageArtifact; rightsRegistry: CinemaRightsRegistryArtifact; voiceRegistry: CinemaVoiceRegistryArtifact; receipt: CinemaPlanningReceiptArtifact; } export interface CinemaPlanningValidation { ok: boolean; issues: Array<{ code: string; path: string; message: string; }>; } export declare function cinemaIntakeHash(intake: CinemaCompactIntake): CinemaSha256; export declare function compileCinemaPlanningPackage(intake: CinemaCompactIntake, generatedAt?: string): CinemaPlanningPackage; export declare function validateCinemaPlanningPackage(value: CinemaPlanningPackage): CinemaPlanningValidation; //# sourceMappingURL=cinema-project-planner.d.ts.map