/** * XML Task Spec Generator * * Generates XML-formatted task specifications as defined in FORGE Phase II: Plan * Each task includes: id, type, owner, name, deps, files, contracts, action, acceptance, verify */ import type { XmlTaskSpec } from './types.js'; /** * XML Task Spec Generator class */ export declare class XmlTaskGenerator { /** * Generate a single task spec in XML format */ static generateTask(task: XmlTaskSpec): string; /** * Generate multiple task specs */ static generateTasks(tasks: XmlTaskSpec[]): string; /** * Generate task spec with XML declaration */ static generateTaskWithHeader(task: XmlTaskSpec): string; /** * Parse a task spec from XML format */ static parseTask(xmlString: string): XmlTaskSpec; /** * Validate a task spec structure */ static validateTask(task: Partial): { valid: boolean; errors: string[]; }; /** * Escape XML special characters */ private static escapeXml; /** * Unescape XML special characters */ private static unescapeXml; /** * Indent text for XML formatting */ private static indentText; /** * Create a task spec from a simple object */ static createTask(data: { id: string; type: 'auto' | 'manual'; owner: string; name: string; deps?: string; files?: string; contracts?: string; action: string; acceptance: string[]; verify: string; }): XmlTaskSpec; /** * Generate example task specs for reference */ static generateExamples(): string; } //# sourceMappingURL=xml-task-generator.d.ts.map