///
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};