import { ScenarioModel } from '../model/scenario-model.js'; /** * Get the Valkyrie editor directory for MoM scenarios. * * Platform paths (mirrors Game.DefaultAppData() + "/MoM/Editor" in Valkyrie C#): * macOS/Linux: ~/.config/Valkyrie/MoM/Editor * Windows: %APPDATA%/Valkyrie/MoM/Editor */ export declare function getEditorDir(): string; export interface ScenarioSummary { name: string; dir: string; questName: string; } /** List all scenarios in the Valkyrie editor directory */ export declare function listScenarios(editorDir?: string): ScenarioSummary[]; export interface ScenarioState { totalComponents: number; componentCounts: Record; localizationKeys: number; } /** Creates new scenario directory with quest.ini + empty data files */ export declare function createScenario(name: string, options?: { dir?: string; }): Promise<{ model: ScenarioModel; dir: string; }>; /** Loads existing scenario from directory */ export declare function loadScenario(dir: string): Promise; /** Returns current scenario state summary */ export declare function getScenarioState(model: ScenarioModel): ScenarioState; /** Saves model to disk */ export declare function saveScenario(model: ScenarioModel): Promise; /** Builds .valkyrie package */ export declare function buildScenario(model: ScenarioModel, outputPath: string): Promise; //# sourceMappingURL=lifecycle.d.ts.map