import { IActivitySpec } from "./types"; import { Service } from "./service"; import { Subscription } from "./subscription"; export interface ICreateDummyCallback { activity: { name: string }; isDummyActivity: boolean; } export declare class ActivityManager { public constructor(service: Service, idleTimeout: number); public readonly idleTimeout: number; public readonly service: Service; public exitOnTimeout: boolean; public useDummyActivity: boolean; private readonly _activities: { [id: string]: Subscription }; private _counter: number; private _dummyActivityId: number; private _idleTimer: NodeJS.Timeout | null; public adopt(activity: Record, callback?: (payload: Record) => void): void; public complete(activity: Record, options?: Record, callback?: (payload: Record) => void): boolean | void; public create(spec: string | Record, callback: (payload: any) => void): void; private _add(id: string, activity: Subscription): void; private _createActual(activitySpec: IActivitySpec, callback?: (payload: any) => void): void; private _createDummy(jobId: string, callback?: (payload: ICreateDummyCallback) => void): void; private _createInternal(jobId: string, callback?: (payload: any) => void): void; private _remove(id: string): void; private _startTimer(): void; private _stopTimer(): void; }