import type { CharacterProfile } from "./extractor.js"; /** Fully synthesized character description ready for prompt injection. */ export interface CharacterDescription { /** Canonical character name. */ name: string; /** 1-2 sentence summary suitable for quick reference. */ shortDescription: string; /** * Exhaustive paragraph covering all known physical attributes. * Formatted for direct injection into image generation prompts. */ fullDescription: string; /** Default wardrobe description (most commonly described outfit). */ wardrobe: string; /** * Per-scene wardrobe overrides. * Key is the 1-based scene number; value is the wardrobe description * specific to that scene. Only populated when distinct wardrobe changes * are detected in the screenplay text. */ wardrobeByScene: Map; } /** * Transform an array of `CharacterProfile` objects into structured * `CharacterDescription` entries. Each description synthesizes scattered * physical-description fragments into a coherent, prompt-ready format. * * @param profiles - Array of profiles from `extractCharacterProfiles`. * @returns Array of `CharacterDescription` in the same order as input. */ export declare function buildCharacterDescriptions(profiles: CharacterProfile[]): CharacterDescription[]; //# sourceMappingURL=describer.d.ts.map