/** * Code Generator * * Cung cấp các hàm để tạo mã từ component schema */ import { ComponentSchema, GeneratorOptions, GeneratedCode } from './types'; /** * Tạo mã cho component từ schema * * @param schema Component schema * @param options Các tùy chọn cho generator * @returns Promise */ export declare function generateComponentCode(schema: ComponentSchema, options: GeneratorOptions): Promise; /** * Tạo imports cho component * * @param schema Component schema * @param designSystem Design system được sử dụng * @returns string */ export declare function generateImports(schema: ComponentSchema, designSystem: string): string; /** * Tạo props interface cho component * * @param schema Component schema * @returns string */ export declare function generateProps(schema: ComponentSchema): string; /** * Tạo body cho component * * @param schema Component schema * @param template Template được sử dụng * @returns string */ export declare function generateComponentBody(schema: ComponentSchema, template: string): string; /** * Tạo mã cho exposed state và methods * * @param schema Component schema * @returns string */ export declare function generateExposing(schema: ComponentSchema): string; /** * Tạo file component hoàn chỉnh * * @param code GeneratedCode * @returns string */ export declare function assembleComponentFile(code: GeneratedCode): string;