import type Context from "./contexts/context.js"; import type DiffContext from "./contexts/diff.js"; import type PatchContext from "./contexts/patch.js"; import type ReverseContext from "./contexts/reverse.js"; import type Pipe from "./pipe.js"; import type { Options } from "./types.js"; declare class Processor { selfOptions: Options; pipes: { diff: Pipe; patch: Pipe; reverse: Pipe; }; constructor(options?: Options); options(options?: Options): Options; pipe>(name: string | Pipe, pipeArg?: Pipe): Pipe | Pipe | Pipe | Pipe; process>(input: TContext, pipe?: Pipe): TContext["result"] | undefined; } export default Processor;