/** * Plot Thread Builder * Creates plot thread YAML files with interactive or programmatic input */ import type { PlotYAML } from '../types/novel.js'; import type { PromptFunction } from './character-builder.js'; export interface PlotBuilderOptions { projectPath: string; } export declare class PlotBuilder { private projectPath; private plotsDir; constructor(options: PlotBuilderOptions); /** * Create a plot thread file with all data provided */ create(plotData: PlotYAML): Promise; /** * Create a plot thread interactively with prompts */ createInteractive(promptFn: PromptFunction): Promise; /** * Generate a filename from plot name */ generateFilename(name: string): string; /** * Validate plot data */ validate(plotData: Partial): string[]; /** * List all plot files */ list(): Promise; } //# sourceMappingURL=plot-builder.d.ts.map