import { IAsyncOptions, IAsyncScope, ISizeProfile } from './types'; export declare class AsyncScope implements IAsyncScope { static debug(msg: string, ...args: Array): void; private asyncMap; private nodeExpiration; private purgeInterval; private maxSize; private lastPurge; private previousId; private asyncHooks; constructor({nodeExpiration, purgeInterval, maxSize, asyncHooks}?: IAsyncOptions); get(key: string): T | null; set(key: string, value: T): void; delete(key: string): void; lineage(): Array; size(): ISizeProfile; private _ensureNode(asyncId); private _addNode(asyncId, parentId); private _purge(); }