import type { ApiManager } from '../api-manager/ApiManager';
import type { AnyRecord } from '../BaseTypes';
import type { GenericHashMap } from '../data-structures/Types';
import type { ContextHaving } from '../execution-context/Types';
import type { WithBaseApi } from '../framework';
import type { NamedTask, Task } from '../task/Types';
import type { BaseContext } from '../Types';
export interface Package<DependencyMap extends AnyRecord, ExportsMap extends AnyRecord, Api extends GenericHashMap = GenericHashMap> {
    onAdd: NamedTask<Task<ContextHaving<DependencyMap, ExportsMap, BaseContext>, ApiManager<WithBaseApi<Api>>, void>>;
    dependencies: (keyof DependencyMap)[];
}
