import { TranspilingStatus } from '../../lerna/enums/compilation.status';
import { ServiceStatus } from '../../lerna/enums/service.status';
import { RecompilationScheduler } from '../../utils/scheduler';
export declare enum BootstrapStatus {
    READY = 0,
    BUILDING_GRAPH = 1,
    BOOTSTRAPPING = 2,
    SUCCEED = 3,
    ERRORED = 4
}
export interface IBinariesVersion {
    typescript: string;
    serverless: string;
}
export interface IPackage {
    enabled: boolean;
    name: string;
    version: string;
    compilationStatus: TranspilingStatus;
    binaries?: IBinariesVersion;
}
export interface IService extends IPackage {
    status: ServiceStatus;
    port: number;
}
export interface ILernaState {
    lerna: {
        version: string;
        status: BootstrapStatus;
    };
}
export interface IGraphState {
    scheduler: RecompilationScheduler;
    services: IService[];
    nodeSelected: string;
    packages: IPackage[];
}
export declare type IState = ILernaState & IGraphState;
export declare const store: import("redux").Store<import("redux").CombinedState<{
    graphReducer: IGraphState;
    lernaStatusReducer: ILernaState;
}>, import("redux").AnyAction>;
