/** * Input validation for the `blog-article` skill. * * This is ordinary run-option validation — topic, tone, length, SEO flag, and * article count — surfaced at the CLI/MCP layer so a bad invocation fails with a * clear message before the skill runs. It carries no pricing or billing concern. */ export declare const ARTICLE_GENERATION_SLUG = "blog-article"; export declare const ARTICLE_MAX_COUNT = 12; export declare const ARTICLE_COUNT_ERROR = "Count must be an integer between 1 and 12."; declare const ARTICLE_TONES: readonly ["professional", "casual", "technical", "friendly"]; declare const ARTICLE_LENGTHS: readonly ["short", "medium", "long"]; export type ArticleTone = typeof ARTICLE_TONES[number]; export type ArticleLength = typeof ARTICLE_LENGTHS[number]; export interface BlogArticleRunOptions { topic?: string; audience?: string; tone: ArticleTone; length: ArticleLength; seo: boolean; outline?: string; count: number; } export type BlogArticleValidationResult = { ok: true; options: BlogArticleRunOptions; input: Record; errors: []; } | { ok: false; input: Record; errors: string[]; }; export declare function validateBlogArticleRunOptions(input?: unknown, args?: string[], validation?: { requireTopic?: boolean; }): BlogArticleValidationResult; export {};