///
///
import { assertCallInitiator, getCallInitiator, now, setNow } from '../async-context/lib.mjs';
import { type LogLevel } from '../logger/init-logger.mjs';
import { getExposedByPkgIdentifier, getExposedByPkgName } from '../pkg-expose/lib.mjs';
import { listEntries, pkgEntryByPkgIdValue } from '../pkg-registry/lib.mjs';
import type { PkgModuleRef } from '../types.mjs';
export { type LogLevel } from '../logger/init-logger.mjs';
export declare function getMyShell(pkg_module_ref: PkgModuleRef): Promise<{
isDevEnv: boolean;
events: {
emit: (event: Type, data: Events[Type]) => void;
on: (eventName: Name, listener: (payload: import("../events/main-event-emitter.mjs").EventPayload) => void) => () => import("events");
any: (_listener: (payload: keyof Events extends infer K ? K extends K & keyof Events ? import("../events/main-event-emitter.mjs").EventPayload : never : never) => void) => () => import("events");
};
log(level: LogLevel, ...msgs: any[]): void;
getExposes: () => {
pkgId: import("../types.mjs").PkgIdentifier;
expose: import("../exports.mjs").PkgExpose;
}[];
baseFsFolder: string;
config: any;
initiateCall: (exec: () => R, forcewipeout?: boolean) => R;
myAsyncCtx: {
set: (setter: (current: PkgAsyncCtx | undefined) => PkgAsyncCtx | undefined) => PkgAsyncCtx | undefined;
unset: () => void;
get: () => PkgAsyncCtx | undefined;
};
assertCallInitiator: typeof assertCallInitiator;
expose: <_PkgExposeDef extends {
rpc: import("../exports.mjs").PkgRpcDefs;
}>(exposeImpl: import("../exports.mjs").PkgExposeImpl<_PkgExposeDef>) => Promise>;
getCallInitiator: typeof getCallInitiator;
getExposedByPkgIdentifier: typeof getExposedByPkgIdentifier;
getExposedByPkgName: typeof getExposedByPkgName;
listEntries: typeof listEntries;
pkgEntryByPkgIdValue: typeof pkgEntryByPkgIdValue;
myId: import("../types.mjs").PkgIdentifier;
pkgInfo: import("../exports.mjs").PackageInfo;
call: any>(fn: Fn, forcewipeout?: boolean) => Fn;
callers: any;
}>(fnmap: FnMap) => FnMap;
pkgDepGraph: import("dependency-graph").DepGraph;
now: typeof now;
setNow: typeof setNow;
}>;
//# sourceMappingURL=shell.d.mts.map