import type { ChildProcessWithoutNullStreams } from 'child_process';
import type { IBuildConfiguration } from './models/build-configuration.interface.js';
import type { IRunArguments } from './models/run-arguments.interface.js';
export declare class Main {
    private readonly args;
    private readonly configuration;
    constructor(args: IRunArguments, configuration: IBuildConfiguration);
    runCommand(command: string, options: {
        env: {
            [key: string]: string;
        };
        sourcePath: string;
    }): [ChildProcessWithoutNullStreams, Promise<void>];
    scheduleJobs(): Promise<void>[];
    start(): Promise<void>;
}
