import { BaseOptions, OverwriteOptions, FilterOptions, CrossHookOptions, CrossOperationResult } from './types.cjs'; import 'node:fs'; type MoveStrategy = 'general' | 'rename' | undefined; type MoveFileOptions = Pick & OverwriteOptions & { strategy: MoveStrategy; /** * Hook before move file, main to test unknown error. */ before: (src: string, dest: string) => void; }; /** * Move file. * {@link https://kythuen.github.io/ephemeras/fs/moveFile | View Details} * * @param src Source file path. * @param dest Destination file path. * @param options See {@link MoveFileOptions }. * @returns Result of operation. * * @example * await moveFile('foo/bar.txt') */ declare function moveFile(src: string, dest: string, options?: Partial): Promise; type MoveDirOptions = BaseOptions & FilterOptions & CrossHookOptions & OverwriteOptions & { strategy: MoveStrategy; }; type MoveDirResult = CrossOperationResult & { all: string[]; }; /** * Move directory. * {@link https://kythuen.github.io/ephemeras/fs/moveDir | View Details} * * @param src Source directory path. * @param dest Destination directory path. * @param options See {@link MoveDirResult }. * @returns Result of operation, see {@link MoveDirResult }. * * @example * const { all, src, dest, add, update, skip } = await moveDir('foo/bar', 'foo/baz') */ declare function moveDir(src: string, dest: string, options?: Partial): Promise; export { type MoveDirOptions, type MoveDirResult, type MoveFileOptions, type MoveStrategy, moveDir, moveFile };