/// import {Duplex} from 'node:stream'; import type filterBase from '../core/filters/filter-base.js'; import type parser from '../core/parser.js'; /** * Removes matching subobjects from a token stream entirely. * * Node-flavored entry: the returned factory has both `ignore.asStream(options)` * (Node Duplex) and `ignore.asWebStream(options)` (Web `{readable, writable}` pair) attached, * plus `withParserAsStream` / `withParserAsWebStream` parser-included variants. * * @param options - Filter options (`filter`, `once`, `pathSeparator`). */ declare function ignore(options?: filterBase.FilterBaseOptions): ReturnType; declare namespace ignore { /** Creates an ignore filter wrapped as a Node Duplex stream. */ export function asStream(options?: filterBase.FilterBaseOptions): Duplex; /** Creates an ignore filter wrapped as a Web `TransformStream`-shaped pair. */ export function asWebStream(options?: filterBase.FilterBaseOptions): {readable: ReadableStream; writable: WritableStream}; /** Creates a `parser() + ignore()` pipeline as a flushable function. */ export function withParser( options?: filterBase.FilterBaseOptions & parser.ParserOptions ): ReturnType; /** Creates a `parser() + ignore()` pipeline as a Node Duplex stream. */ export function withParserAsStream(options?: filterBase.FilterBaseOptions & parser.ParserOptions): Duplex; /** Creates a `parser() + ignore()` pipeline as a Web `TransformStream`-shaped pair. */ export function withParserAsWebStream(options?: filterBase.FilterBaseOptions & parser.ParserOptions): {readable: ReadableStream; writable: WritableStream}; /** Self-reference for `ignore.ignore === ignore`. */ export const ignore: typeof import('./ignore.js').default; } export default ignore; export {ignore};