interface MacroFile { name: string; content: string; type?: 'logic' | 'template' | 'styles' | 'test'; } interface MacroWriteInstructions { mode: 'macro'; outputDir: string; baseName: string; files: MacroFile[]; raw: string; } interface AtomicFile { content: string; type: 'logic' | 'test'; } interface AtomicWriteInstructions { mode: 'atomic'; files: AtomicFile[]; commandName: string; language: string; raw: string; } interface AtomicWriteOptions { fileName?: string; path: string; commandOrder?: number; line?: number; column?: number; } export declare function writeMacroFiles(instructions: MacroWriteInstructions): Promise; export declare function writeAtomicFiles(instructions: AtomicWriteInstructions, options: AtomicWriteOptions): Promise; export {}; //# sourceMappingURL=gWriter.d.ts.map