import type Interface from "../Interface/Class.js"; import type Option from "../Interface/Option.js"; import type Plan from "../Interface/Plan.js"; /** * @module Pipe * */ export default class implements Interface { In: (...[Path]: Parameters) => Promise; By: (...[File]: Parameters) => Promise; Not: (...[Exclude]: Parameters) => Promise; Pipe: (...[_Action]: Parameters) => Promise; Plan: Plan; constructor(Cache?: Option["Cache"], Logger?: Option["Logger"]); } export declare const Cache: { Search: string; Folder: string; }, Logger: 2, Action: { Read: ({ Input }: import("../Interface/File.js").default) => Promise; Wrote: ({ Buffer }: import("../Interface/File.js").default) => Promise; Passed: (On: import("../Interface/File.js").default) => Promise; Failed: ({ Input }: import("../Interface/File.js").default) => Promise; Accomplished: ({ Input, Output }: import("../Interface/File.js").default) => Promise; Fulfilled: ({ File }: Plan) => Promise; Changed: (Plan: Plan) => Promise; }; export declare const Merge: (...objects: Ts) => import("deepmerge-ts").DeepMergeHKT, Readonly<{ key: PropertyKey; parents: ReadonlyArray>>; }>>;