import { Taon__NS__Response } from 'taon/lib-prod';
import { CoreModels__NS__BuildType, CoreModels__NS__BuildWatcherType, CoreModels__NS__FrameworkVersion } from 'tnp-core/lib-prod';
import { TaonBaseCliWorkerController } from 'tnp-helpers/lib-prod';
import { DevMode__NS__ProjectBuildNotificaiton } from './dev-mode.models';
import { DevModeRepository } from './dev-mode.repository';
export declare class DevModeController extends TaonBaseCliWorkerController {
    devModeRepository: DevModeRepository;
    setAsLeadProjectAndReturnDependcies(body: DevMode__NS__ProjectBuildNotificaiton, dirtyBuild: {
        [key in CoreModels__NS__BuildWatcherType]: boolean;
    }): Taon__NS__Response<DevMode__NS__ProjectBuildNotificaiton[]>;
    getWhatShouldBeRebuild(body: DevMode__NS__ProjectBuildNotificaiton): Taon__NS__Response<{
        [key in CoreModels__NS__BuildType]: boolean;
    }>;
    finishLeadBuildAndUnregisterLeadProject(body: DevMode__NS__ProjectBuildNotificaiton): Taon__NS__Response<boolean>;
    checkIfStillBuildLeader(body: DevMode__NS__ProjectBuildNotificaiton): Taon__NS__Response<boolean>;
    updatePool(body: DevMode__NS__ProjectBuildNotificaiton): Taon__NS__Response<DevMode__NS__ProjectBuildNotificaiton[]>;
    deleteFromPool(body: DevMode__NS__ProjectBuildNotificaiton): Taon__NS__Response<DevMode__NS__ProjectBuildNotificaiton[]>;
    getAllDevModeProjects(frameworkVersion: CoreModels__NS__FrameworkVersion): Taon__NS__Response<DevMode__NS__ProjectBuildNotificaiton[]>;
    getAllFrameworkVersionInDevMode(): Taon__NS__Response<CoreModels__NS__FrameworkVersion[]>;
    getDbLocation(): Taon__NS__Response<string>;
    getLogMessages(last: number): Taon__NS__Response<string[]>;
    clearLogMessages(): Taon__NS__Response<boolean>;
}
