import { Taon, TaonBaseController } from 'taon';
import { CoreModels } from 'tnp-core';
import { DevMode } from '../dev-mode/dev-mode.models';
import { DevBuildRepository } from './dev-build.repository';
export declare class DevBuildController extends TaonBaseController {
    devBuildRepository: DevBuildRepository;
    info(): Taon.ResponseHtml;
    getAllData(): Taon.Response<{}>;
    getStatusInfo(): Taon.Response<DevMode.BuildStatusInfo>;
    getProjectInfo(): Taon.Response<DevMode.ProjectBuildNotificaiton>;
    healthCheck(): Taon.Response<boolean>;
    unlockLeaderQueue(buildType: CoreModels.BuildType): Taon.Response<boolean>;
    setLeadBuildDirtyIfRunning(): Taon.Response<boolean>;
    displayRebuildDoneMessage(startedBy: string): Taon.Response<boolean>;
    updateTaonBuildStatus(buildType: CoreModels.BuildType, status: DevMode.ProjectBuildStatus, leaderPort?: number | string): Taon.Response<DevMode.BuildStatusInfo>;
}