/// import { ChildProcess } from 'child_process'; import shelljs from 'shelljs'; import { IMonorepoPackage, IMonorepoBuilder, IMonorepoBuilderOptions, MonorepoBuilderProcessPool, MonorepoBuilderPromisePool, IMonorepoBuilderWatchOptions, IMonorepoBuilderStdinOptions } from '../types'; /** * Expose `MonorepoBuilder` */ export declare class MonorepoBuilder implements IMonorepoBuilder { private options; buildProcessPool: MonorepoBuilderProcessPool; buildPromisePool: MonorepoBuilderPromisePool; pendingMessages: string[]; packages: IMonorepoPackage[]; constructor(options: IMonorepoBuilderOptions); /** * bootstrap builder */ bootstrap(): Promise; /** * Watch packages */ watch(options?: IMonorepoBuilderWatchOptions): void; /** * Create a build process. * * @param pkg * @param script */ createBuildProcess(pkg: IMonorepoPackage, script?: string): string & shelljs.ShellReturnValue & ChildProcess; /** * watch process stdin */ enableStdinFeature(options?: IMonorepoBuilderStdinOptions): void; /** * Handle process exit */ onProcessExit(): void; } //# sourceMappingURL=monorepo-builder.d.ts.map