///
import { Clean } from '../clean';
import { Create } from '../create';
import { Linter } from '../linter';
import { LinterTarget } from '../linter/target';
import { Log } from '@toreda/log';
import { Run } from '../run';
import type { TranspileOptions } from '../transpile/options';
export declare class GulpSteps {
private readonly run;
private readonly create;
private readonly clean;
private readonly linter;
private readonly log;
constructor(run: Run, create: Create, linter: Linter, clean: Clean, log: Log);
webpack(): Promise;
copyContents(srcPattern: string, destPath: string): NodeJS.ReadWriteStream;
createDir(targetPath: string | string[], overwrite?: boolean): Promise;
cleanDir(targetPath: string | string[], force?: boolean): Promise;
transpile(options: TranspileOptions): Promise;
lint(tgt: LinterTarget): Promise;
renderNunjucksHtml(templatePath: string, srcPattern: string, destPath: string): NodeJS.ReadWriteStream;
}