import { RecompilationScheduler } from '../utils/scheduler';
import { Logger } from '../utils/logger';
import { LernaGraph } from '../lerna';
import { IConfig } from '../config/config';
import { ConfigReader } from '../config/read-config';
interface IStartOptions {
    interactive: boolean;
    recompile: boolean;
    defaultPort: number;
}
export declare const validateConfig: (config: ConfigReader, graph: LernaGraph) => IConfig;
export declare const readConfig: (projectRoot: string, logger: Logger) => Promise<ConfigReader>;
export declare const parseGraph: (projectRoot: string, scheduler: RecompilationScheduler, config: IConfig, logger: Logger, defaultPort?: number) => Promise<LernaGraph>;
export declare const init: (logger: Logger, scheduler: RecompilationScheduler, defaultPort?: number) => Promise<{
    projectRoot: string;
    config: IConfig;
    graph: LernaGraph;
}>;
export declare const lernaBootstrap: (graph: LernaGraph, logger: Logger) => Promise<void>;
export declare const start: (scheduler: RecompilationScheduler, options: IStartOptions, logger: Logger) => Promise<void>;
export {};
