import { VOICEOVER_ALIASES } from "./parseStoryboard.js";
import type { FrameStatus } from "./types.js";
export { VOICEOVER_ALIASES };
/**
 * Set (or insert) a metadata field on the frame at `frameIndex` (1-based).
 * Replaces an existing `- key: …` line (matching any alias) in place; otherwise
 * inserts a new line right after the frame heading.
 *
 * Throws when the frame doesn't exist, so a stale/raced index (e.g. the frame
 * was deleted on disk after render) surfaces as an error instead of a silent
 * no-op the UI would report as a successful save.
 */
export declare function setFrameField(source: string, frameIndex: number, key: string, value: string, opts?: {
    aliases?: readonly string[];
    quote?: boolean;
}): string;
/** Set the voiceover (guide) line for a frame, matching any voiceover alias. */
export declare function setFrameVoiceover(source: string, frameIndex: number, value: string): string;
/** Set the lifecycle status for a frame. */
export declare function setFrameStatus(source: string, frameIndex: number, status: FrameStatus): string;
//# sourceMappingURL=editStoryboard.d.ts.map