/**
 * Authority Engine Blueprint Types
 *
 * Schema for Production Blueprints from the Multimodal Authority Engine (IdeaToVideo).
 * The MyContext render command ingests these blueprints and produces final media.
 */
/**
 * VoiceTone — Governs the vocal synthesis parameters for AI voiceover
 */
export interface VoiceTone {
    style: "calm" | "confident" | "energetic" | "authoritative" | "conversational" | "dramatic";
    pace?: "slow" | "moderate" | "fast";
    emphasis?: string[];
    pauseAfterBeats?: number;
}
/**
 * SceneBlueprint — A single scene in the production
 */
export interface SceneBlueprint {
    sceneNumber: number;
    title: string;
    script: string;
    visualPrompt: string;
    duration: number;
    plotPillar?: string;
    storyBeat?: string;
    transition?: "cut" | "fade" | "dissolve" | "wipe";
    bRollNotes?: string;
}
/**
 * ProductionBlueprint — The complete production plan from the Authority Engine
 */
export interface ProductionBlueprint {
    /** Metadata */
    id: string;
    title: string;
    description: string;
    createdAt: string;
    source: "authority-engine" | "manual" | "imported";
    /** Strategic Context */
    narrative: {
        mission: string;
        villain: string;
        identityShift: string;
    };
    /** Voice Configuration */
    voiceTone: VoiceTone;
    /** Scene Sequence */
    scenes: SceneBlueprint[];
    /** Aggregate Timing */
    totalDuration: number;
    /** Output Preferences */
    outputFormat: {
        aspectRatio: "9:16" | "16:9" | "1:1";
        resolution: "720p" | "1080p" | "4K";
    };
    /** Optional: Story Beat Architecture */
    storyBeats?: string[];
    plotPillars?: string[];
}
/**
 * RenderOutput — What MyContext produces after rendering a blueprint
 */
export interface RenderOutput {
    blueprintId: string;
    renderedAt: string;
    outputDir: string;
    artifacts: {
        voiceoverScript: string;
        voiceoverMarkdown: string;
        storyboardHtml: string;
        audioSegments?: string[];
        masterAudio?: string;
    };
    stats: {
        totalScenes: number;
        totalDuration: number;
        wordsSpoken: number;
        generationTime: number;
    };
}
//# sourceMappingURL=blueprint-types.d.ts.map