/** * storytellingjs - Configuration System * * Parity with Python storytelling/config.py */ import type { StorytellingConfig, StyleGlossary } from './types.js'; /** Default configuration values */ export declare const DEFAULT_CONFIG: StorytellingConfig; /** Default style glossary with common buzz terms */ export declare function getDefaultStyleGlossary(): StyleGlossary; /** Parse model URI and validate format */ export declare function parseModelUri(uri: string): { provider: string; model: string; host?: string; port?: number; }; /** Validate model URI format */ export declare function isValidModelUri(uri: string): boolean; /** Create configuration from partial options */ export declare function createConfig(options?: Partial): StorytellingConfig; /** Configuration option metadata for CLI */ export declare const CONFIG_OPTIONS: readonly [{ readonly name: "prompt"; readonly alias: "p"; readonly type: "string"; readonly description: "Path to prompt file"; readonly field: "promptFile"; }, { readonly name: "output"; readonly alias: "o"; readonly type: "string"; readonly description: "Output file path"; readonly field: "outputFile"; }, { readonly name: "initial-outline-model"; readonly type: "string"; readonly description: "Model for initial outline"; readonly field: "initialOutlineModel"; }, { readonly name: "chapter-outline-model"; readonly type: "string"; readonly description: "Model for chapter outline"; readonly field: "chapterOutlineModel"; }, { readonly name: "chapter-s1-model"; readonly type: "string"; readonly description: "Model for scene 1"; readonly field: "chapterS1Model"; }, { readonly name: "chapter-s2-model"; readonly type: "string"; readonly description: "Model for scene 2"; readonly field: "chapterS2Model"; }, { readonly name: "chapter-s3-model"; readonly type: "string"; readonly description: "Model for scene 3"; readonly field: "chapterS3Model"; }, { readonly name: "chapter-s4-model"; readonly type: "string"; readonly description: "Model for scene 4"; readonly field: "chapterS4Model"; }, { readonly name: "chapter-revision-model"; readonly type: "string"; readonly description: "Model for chapter revision"; readonly field: "chapterRevisionModel"; }, { readonly name: "revision-model"; readonly type: "string"; readonly description: "Model for final revision"; readonly field: "revisionModel"; }, { readonly name: "knowledge-base-path"; readonly type: "string"; readonly description: "Path to knowledge base"; readonly field: "knowledgeBasePath"; }, { readonly name: "embedding-model"; readonly type: "string"; readonly description: "Embedding model for RAG"; readonly field: "embeddingModel"; }, { readonly name: "chapter-max-revisions"; readonly type: "number"; readonly description: "Max revisions per chapter"; readonly field: "chapterMaxRevisions"; }, { readonly name: "expand-outline"; readonly type: "boolean"; readonly description: "Expand outline"; readonly field: "expandOutline"; }, { readonly name: "debug"; readonly type: "boolean"; readonly description: "Enable debug mode"; readonly field: "debug"; }, { readonly name: "mock-mode"; readonly type: "boolean"; readonly description: "Use mock responses"; readonly field: "mockMode"; }]; //# sourceMappingURL=config.d.ts.map