import { DataSource } from '../ast/entity/data-source'; import { TemplateSource } from '../ast/entity/templace-source'; import { Configuration } from '../util/configuration'; import { LogListener } from '../util/log-listener'; export declare class Runner { private logger?; private configuration; dataSource: DataSource; private files; contents: string; constructor(logger?: LogListener); getConfiguration(): Configuration; setConfiguration(configuration: Configuration): void; appendContents(text: string): void; execute(saveOnSuccess?: boolean): Promise; private iterate; generate(filenameTemplateSource: TemplateSource, contentTemplateSource: TemplateSource, onWriteFile?: (destFile: string) => Promise, parentFile?: string, isDirectory?: boolean): Promise; }