import { readControllerProcessIdentity } from './classes.processinspection.js'; import { type IControllerDraftAttachment } from '../dist_ts_interfaces/interfaces.js'; export interface IControllerUploadHandle { id: string; directory: string; paths: string[]; promptSuffix: string; bytes: number; cleanup(): Promise; } export interface IControllerUploadManagerOptions { rootDirectory?: string; readProcessIdentity?: typeof readControllerProcessIdentity; } export declare class ControllerUploadManager { private readonly options; private readonly readProcessIdentity; private rootPromise?; private readonly activeUploads; private readonly pendingCreates; private activeUploadCount; private activeBytes; private closed; private closePromise?; constructor(options?: IControllerUploadManagerOptions); create(attachmentsArg: readonly IControllerDraftAttachment[]): Promise; close(): Promise; private createReserved; private closeInternal; private ensureRoot; private writeOwnerMarker; private cleanupStaleRoots; private removeStaleRoot; private validateStaleTree; private cleanup; }