import type Context from './contexts/context.js'; import type Pipe from './pipe.js'; import type { Options } from './types.js'; import type DiffContext from './contexts/diff.js'; import type PatchContext from './contexts/patch.js'; import type ReverseContext from './contexts/reverse.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;