import { Taon } from 'taon/lib';
import { CoreModels } from 'tnp-core/lib';
import { TaonBaseCliWorkerController } from 'tnp-helpers/lib';
import { DevMode } from './dev-mode.models';
import { DevModeRepository } from './dev-mode.repository';
export declare class DevModeController extends TaonBaseCliWorkerController {
    devModeRepository: DevModeRepository;
    setAsLeadProjectAndReturnDependcies(body: DevMode.ProjectBuildNotificaiton, dirtyBuild: {
        [key in CoreModels.BuildWatcherType]: boolean;
    }): Taon.Response<DevMode.ProjectBuildNotificaiton[]>;
    getWhatShouldBeRebuild(body: DevMode.ProjectBuildNotificaiton): Taon.Response<{
        [key in CoreModels.BuildType]: boolean;
    }>;
    finishLeadBuildAndUnregisterLeadProject(body: DevMode.ProjectBuildNotificaiton): Taon.Response<boolean>;
    checkIfStillBuildLeader(body: DevMode.ProjectBuildNotificaiton): Taon.Response<boolean>;
    updatePool(body: DevMode.ProjectBuildNotificaiton): Taon.Response<DevMode.ProjectBuildNotificaiton[]>;
    deleteFromPool(body: DevMode.ProjectBuildNotificaiton): Taon.Response<DevMode.ProjectBuildNotificaiton[]>;
    getAllDevModeProjects(frameworkVersion: CoreModels.FrameworkVersion): Taon.Response<DevMode.ProjectBuildNotificaiton[]>;
    getAllFrameworkVersionInDevMode(): Taon.Response<CoreModels.FrameworkVersion[]>;
    getDbLocation(): Taon.Response<string>;
    getLogMessages(last: number): Taon.Response<string[]>;
    clearLogMessages(): Taon.Response<boolean>;
}
