import { Subject } from 'rxjs'; import { BackgroundEntry } from '../background-entry.js'; import { InternalBackgroundEntry } from '../internal-background-entry.js'; import { AbstractBackgroundManager } from './abstract-background-manager.js'; export declare class SingleThreadLocalBackgroundManager extends AbstractBackgroundManager { private _localBus; readonly backgroundManagerName: string; immediateProcessQueue?(): Subject>; addEntryToQueue(entry: BackgroundEntry, fireStartMessage?: boolean): Promise; fireImmediateProcessRequest(entry: BackgroundEntry): Promise; fireStartProcessingRequest(): Promise; fetchApproximateNumberOfQueueEntries(): Promise; takeEntryFromBackgroundQueue(): Promise[]>; }