import { Stack, Step, CommandStep } from "../parser";
import Log from "tslog";
interface RunnerOptions {
    overwrite?: boolean;
    logLevel?: Log.ILogLevel;
    start?: boolean;
}
export default class Runner {
    private stack;
    private workingDir;
    private options;
    constructor(stack: Stack, path: string, options?: RunnerOptions);
    run(): Promise<void>;
    install(): Promise<void>;
    start(): Promise<void>;
    postinstall(): Promise<void>;
    convertCommands(steps: Step[]): CommandStep[];
    checkRequires(): Promise<void>;
    createWorkingDir(): Promise<void>;
    executeStep(step: CommandStep): Promise<void>;
    cleanUp(): void;
}
export {};
