export type { ContainerMount, DockerContainerManagerOptions, ProvisionOptions, ResourceLimits, SandboxLimitStatus, } from "./types.js"; import type { DockerContainerManagerOptions, ProvisionOptions, ResourceLimits, SandboxLimitStatus } from "./types.js"; export declare class DockerContainerManager { private readonly image; private state; private inflight; private static readonly MANAGED_LABEL; private static readonly IMAGE_MODE_LABEL; private static readonly VAULT_ID_LABEL_KEY; private static readonly CONVERSATION_ID_LABEL_KEY; private static readonly MOUNT_SIGNATURE_LABEL_KEY; private readonly limits?; private readonly boostLimits?; private readonly boostedKeys; private readonly overrideLimits; private readonly execFileImpl; constructor(image: string, options?: DockerContainerManagerOptions); static sanitizeSegment(value: string): string; static containerName(containerKey: string): string; static networkName(containerKey: string): string; provision(containerKey: string, options?: ProvisionOptions): Promise; private provisionInner; boost(containerKey: string): Promise; setLimits(containerKey: string, limits: ResourceLimits): Promise; getLimitStatus(containerKey: string): SandboxLimitStatus; getDefaultLimits(): ResourceLimits | undefined; getBoostLimits(): ResourceLimits | undefined; stop(containerKey: string): Promise; remove(containerKey: string): Promise; stopIdle(maxIdleMs: number): Promise; reconcile(): Promise; private setState; private getContainerName; private mountArgs; private toBindSpec; private runContainer; private effectiveLimits; private resourceLimitArgs; private applyResourceLimits; private hasRuntimeDrift; private hasBindMountDrift; private expectedBinds; private sameBinds; private hasMountSignatureDrift; private mountSignature; private mountSourceFingerprint; private inspectBindMounts; private hasNetworkModeDrift; private ensureNetwork; private inspectStatus; private listContainerNamesByLabel; private listContainerNamesByPrefix; private parseNameLines; private inspectContainerDetails; private normalizeDockerValue; private parseDockerTimestamp; private containerKeyFromContainerName; private forceRemoveContainer; private removeLegacyContainer; } //# sourceMappingURL=provisioner.d.ts.map