import { LernaGraph, LernaNode, Service } from '../../../lerna';
import { Action } from 'redux';
import { RecompilationScheduler } from '../../../utils/scheduler';
export declare const SET_GRAPH = "SET_GRAPH";
export declare const UPDATE_PACKAGE_STATUS = "UPDATE_PACKAGE_STATUS";
export declare const UPDATE_SERVICE_STATUS = "UPDATE_SERVICE_STATUS";
export declare const SET_SCHEDULER = "SET_SCHEDULER";
export declare const setScheduler: (scheduler: RecompilationScheduler) => IGraphAction;
export declare const setGraph: (graph: LernaGraph) => IGraphAction;
export declare const updateCompilationStatus: (node: LernaNode) => IGraphAction;
export declare const updateServiceStatus: (service: Service) => IGraphAction;
export interface IGraphAction extends Action {
    graph?: LernaGraph;
    node?: LernaNode;
    service?: Service;
    scheduler?: RecompilationScheduler;
}
