import type { FileStateCache } from '@pellux/goodvibes-sdk/platform/state/file-cache';
import type { ProjectIndex } from '@pellux/goodvibes-sdk/platform/state/project-index';
import type { FileUndoManager } from '@pellux/goodvibes-sdk/platform/state/file-undo';
/** Dependencies forwarded to the underlying write tool factory. */
export interface WriteDeps {
    fileCache?: FileStateCache;
    projectIndex?: ProjectIndex;
    fileUndoManager?: FileUndoManager;
}
/**
 * Create a phased write tool.
 *
 * Category  : `write` — routes to the mutating-filesystem concurrency pool.
 * Cancellable: `false` — write operations are not safe to interrupt mid-flight;
 *   a partial write leaves files in an inconsistent state.
 *
 * @param deps - Optional dependency overrides (shared cache instances, undo manager).
 * @returns A PhasedTool that delegates execution to `createWriteTool`.
 */
export declare function createPhasedWriteTool(projectRoot: string, deps?: WriteDeps): import("@pellux/goodvibes-sdk/platform/runtime/tools/adapter").PhasedTool;
//# sourceMappingURL=phased.d.ts.map