import type { APIData, APIOutputConfig, GeneratedOutput } from '../../types'; /** * Generates the per-component api.ts files that other phases can consume * (directory mode; single-file JSON/YAML aggregates are also supported). * This is the critical output that enables the API-first architecture. */ export declare class APIFileGenerator { private config; constructor(config: APIOutputConfig); /** * Generate API file from API data */ generate(apiData: APIData): Promise; private generatePerComponentTypeScriptFile; private generateJSONFile; private generateYAMLFile; /** * Validate API data before generation */ validateAPIData(apiData: APIData): void; /** * Generate backup of existing API file if it exists */ createBackup(): Promise; /** * Compare with existing API file and report changes */ reportChanges(newAPIData: APIData): Promise; } //# sourceMappingURL=APIFileGenerator.d.ts.map