export declare function resolveWritableRenameTargets(params: { from: string; to: string; cwd?: string; action?: string; resolveTarget: (params: { filePath: string; cwd?: string; }) => T; ensureWritable: (target: T, action: string) => void; }): { from: T; to: T; }; export declare function resolveWritableRenameTargetsForBridge(params: { from: string; to: string; cwd?: string; action?: string; }, resolveTarget: (params: { filePath: string; cwd?: string; }) => T, ensureWritable: (target: T, action: string) => void): { from: T; to: T; }; export declare function createWritableRenameTargetResolver(resolveTarget: (params: { filePath: string; cwd?: string; }) => T, ensureWritable: (target: T, action: string) => void): (params: { from: string; to: string; cwd?: string; }) => { from: T; to: T; };