///
import { EventEmitter } from "events";
declare type DependencyGraph = Record;
up?: (data: T) => Promise;
down?: (data: T) => Promise;
after?: keyof T | Array;
}>;
export default class Applife> extends EventEmitter {
readonly dependencyGraph: DependencyGraph;
private loaded;
private up;
private down;
private errors;
private emitter;
readonly dependencies: T;
constructor(dependencyGraph: DependencyGraph);
private downDependency;
private upDependency;
stop(): Promise;
private handleInterupt;
start(): Promise;
run(): Promise;
}
export {};