import { type GoWorkflowBoundary } from "./go-boundary.js"; export type ExclusiveCreatedFile = { readonly contentHash: string; readonly device: number; readonly inode: number; readonly path: string; }; export type ExclusiveCreatedDirectory = { readonly device: number; readonly inode: number; readonly path: string; }; export declare function createWorkflowFileExclusively(boundary: GoWorkflowBoundary, projectDir: string, targetPath: string, data: Buffer, createdDirectories: ExclusiveCreatedDirectory[]): ExclusiveCreatedFile; export declare function createdWorkflowFileMatches(created: ExclusiveCreatedFile): boolean; export declare function rollbackExclusiveWorkflowCreates(createdFiles: readonly ExclusiveCreatedFile[], createdDirectories: readonly ExclusiveCreatedDirectory[]): void;