import { BackgroundEntry } from '../background-entry.js'; import { InternalBackgroundEntry } from '../internal-background-entry.js'; import { BackgroundManagerLike } from './background-manager-like.js'; export declare abstract class AbstractBackgroundManager implements BackgroundManagerLike { abstract addEntryToQueue(entry: BackgroundEntry, fireStartMessage?: boolean): Promise; abstract fireImmediateProcessRequest(entry: BackgroundEntry): Promise; abstract fireStartProcessingRequest(): Promise; abstract fetchApproximateNumberOfQueueEntries(): Promise; abstract backgroundManagerName: string; abstract takeEntryFromBackgroundQueue(): Promise[]>; createEntry(type: string, data?: T): BackgroundEntry; wrapEntryForInternal(entry: BackgroundEntry, overrideTraceId?: string, overrideTraceDepth?: number): Promise>; addEntryToQueueByParts(type: string, data?: T, fireStartMessage?: boolean): Promise; addEntriesToQueue(entries: BackgroundEntry[], fireStartMessage?: boolean): Promise; fireImmediateProcessRequestByParts(type: string, data?: T): Promise; static generateBackgroundGuid(targetEpochMS?: number): string; static backgroundGuidToPath(prefix: string, guid: string): string; static pathToBackgroundGuid(prefix: string, path: string): string; }