export interface PackageOperation { target: string; prepare?: (stagingDirectory: string) => Promise; } /** Coordinates rollback-capable directory swaps on the apps filesystem. */ export declare class PackageOperationCoordinator { private readonly root; private mutationTail; constructor(appsDirectory: string); initialize(): Promise; runExclusive(operation: () => Promise): Promise; execute(operations: PackageOperation[]): Promise; private rollback; private assertManagedPath; private readJournal; private writeJournal; private exists; } //# sourceMappingURL=PackageOperationCoordinator.d.ts.map