import { Transform, TransformOptions, TransformCallback } from 'node:stream'; import { SitemapItem, ErrorLevel } from './types.js'; export interface SitemapItemStreamOptions extends TransformOptions { level?: ErrorLevel; } /** * Takes a stream of SitemapItemOptions and spits out xml for each * @example * // writes https://example.comhttps://example.com/2 * const smis = new SitemapItemStream({level: 'warn'}) * smis.pipe(writestream) * smis.write({url: 'https://example.com', img: [], video: [], links: []}) * smis.write({url: 'https://example.com/2', img: [], video: [], links: []}) * smis.end() * @param level - Error level */ export declare class SitemapItemStream extends Transform { level: ErrorLevel; constructor(opts?: SitemapItemStreamOptions); _transform(item: SitemapItem, encoding: string, callback: TransformCallback): void; }