import { BackgroundTaskManager } from '../../background-tasks/manager.js'; import { MastraWorker } from '../worker.js'; import type { WorkerDeps } from '../worker.js'; export interface BackgroundTaskWorkerConfig { globalConcurrency?: number; perAgentConcurrency?: number; backpressure?: 'queue' | 'reject' | 'fallback-sync'; defaultTimeoutMs?: number; } /** * Manages background tool execution for agents. Handles task queuing, * concurrency limits, and lifecycle. Subscribes to PubSub internally * via BackgroundTaskManager's own subscription mechanism. */ export declare class BackgroundTaskWorker extends MastraWorker { #private; readonly name = "backgroundTasks"; constructor(config?: BackgroundTaskWorkerConfig); init(deps: WorkerDeps): Promise; start(): Promise; stop(): Promise; get isRunning(): boolean; /** Expose the underlying manager for direct API access. */ get manager(): BackgroundTaskManager | undefined; } //# sourceMappingURL=background-task-worker.d.ts.map