export type NarrationScript = { [cueId: string]: string; }; export type NarrationScripts = { [pageId: string]: NarrationScript; }; /** * Load narration script for a specific page * @param pageId - The page identifier (e.g., 'homepage', 'rapid-prototyping') * @returns Narration script object or empty object if not found */ export declare function loadNarrationScript(pageId: string): NarrationScript; /** * Merge multiple narration scripts * @param scripts - Array of narration scripts to merge * @returns Merged narration script */ export declare function mergeNarrationScripts(...scripts: NarrationScript[]): NarrationScript; /** * Create a narration script from HTML elements with data-cue attributes * @param selector - CSS selector for elements to include (default: '[data-cue]') * @returns Narration script object */ export declare function createNarrationScriptFromDOM(selector?: string): NarrationScript; /** * Validate narration script structure * @param script - Narration script to validate * @returns Validation result with errors if any */ export declare function validateNarrationScript(script: NarrationScript): { isValid: boolean; errors: string[]; };