import { OverwriteOptions, BaseOptions, FilterOptions, CrossHookOptions, CrossOperationResult } from './types.js'; import 'node:fs'; type CopyFileOptions = OverwriteOptions & Pick; /** * Copy file. * {@link https://kythuen.github.io/ephemeras/fs/copyFile | View Details} * * @param src Source file path. * @param dest Destination file path. * @param options See {@link CopyFileOptions }. * @returns Result of operation. * * @example * await copyFile('/foo/bar.json', '/foo/baz.json') */ declare function copyFile(src: string, dest: string, options?: Partial): Promise; type CopyDirOptions = BaseOptions & FilterOptions & CrossHookOptions & OverwriteOptions; type CopyDirResult = CrossOperationResult; /** * Copy directory. * {@link https://kythuen.github.io/ephemeras/fs/copyDir | View Details} * * @param src Source directory path. * @param dest Destination directory path. * @param options See {@link CopyDirOptions }. * @returns Result of operation, See {@link CopyDirResult }. * * @example * const { src, dest, add, update, skip } = await copyDir('/foo/bar', '/foo/baz') */ declare function copyDir(src: string, dest: string, options?: Partial): Promise; export { type CopyDirOptions, type CopyDirResult, type CopyFileOptions, copyDir, copyFile };