import { type CharacterProfile } from './characters.js'; import type { ReferenceSheetsArtifact } from './types.js'; export interface DirectorPreflightIssue { severity: 'error' | 'warn'; code: string; scope: string; message: string; suggestion?: string; } export interface DirectorPreflightResult { pass: boolean; errors: DirectorPreflightIssue[]; warnings: DirectorPreflightIssue[]; } interface StoryboardArtifact { scenes?: Array<{ sceneIndex?: number; description?: string; dialogue?: string; characters?: string[]; durationSeconds?: number; }>; } export declare const CONTENT_FILTER_HAZARDS: Array<{ pattern: RegExp; replacement: string; reason: string; }>; export declare function checkContentFilterHazards(storyboard: StoryboardArtifact): DirectorPreflightIssue[]; export declare function checkPronounConsistency(storyboard: StoryboardArtifact, profiles: CharacterProfile[]): DirectorPreflightIssue[]; export declare function checkPromptQuality(storyboard: StoryboardArtifact): DirectorPreflightIssue[]; export declare function checkDialogueFit(storyboard: StoryboardArtifact): DirectorPreflightIssue[]; export declare function checkDistinctScenes(storyboard: StoryboardArtifact): DirectorPreflightIssue[]; export declare function checkRemoteReferenceAssets(profiles: CharacterProfile[], fetcher?: typeof fetch): Promise; export declare function checkGoBananasCharacterIds(profiles: CharacterProfile[], apiKey: string | undefined, apiBase: string, fetcher?: typeof fetch): Promise; export declare function applyContentFilterSubstitutions(text: string): { text: string; changes: number; }; export declare function autoFixDirectorStoryboardContent(projectSlug: string, root?: string): Promise<{ artifactPath: string; changeCount: number; } | null>; export declare function checkReferenceSheetValidation(artifact: ReferenceSheetsArtifact): DirectorPreflightIssue[]; export declare function checkReferenceSheetRoleCollisions(artifact: ReferenceSheetsArtifact): DirectorPreflightIssue[]; export declare function checkReferenceSheetGbRefs(artifact: ReferenceSheetsArtifact, apiKey: string | undefined, apiBase: string, fetcher?: typeof fetch): Promise; export declare function runDirectorPreflight(projectSlug: string, root?: string, options?: { fetcher?: typeof fetch; apiKey?: string; apiBase?: string; }): Promise; export {}; //# sourceMappingURL=director-preflight.d.ts.map