/// 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 {};