import { Transform } from 'node:stream'; import TinySiteMap from './TinySiteMap.mjs'; export type SitemapEntry = import('./TinySiteMap.mjs').SitemapEntry; export type SitemapIndexEntry = import('./TinySiteMap.mjs').SitemapIndexEntry; export type SitemapNamespace = import('./TinySiteMap.mjs').SitemapNamespace; export type TinySiteMapStreamOptions = { /** * - Error handling level. Defaults to 'warn'. */ level?: 'silent' | 'warn' | 'error'; /** * - XML namespaces or attributes to include. */ xmlns?: import('./TinySiteMap.mjs').SitemapNamespace[]; }; /** * @typedef {import('./TinySiteMap.mjs').SitemapEntry} SitemapEntry * @typedef {import('./TinySiteMap.mjs').SitemapIndexEntry} SitemapIndexEntry * @typedef {import('./TinySiteMap.mjs').SitemapNamespace} SitemapNamespace */ /** * @typedef {Object} TinySiteMapStreamOptions * @property {'silent'|'warn'|'error'} [level] - Error handling level. Defaults to 'warn'. * @property {import('./TinySiteMap.mjs').SitemapNamespace[]} [xmlns] - XML namespaces or attributes to include. */ /** * A Transform stream for generating XML sitemaps incrementally. * @extends Transform */ declare class TinySiteMapStream extends Transform { #private; /** * @param {TinySiteMap} instance - An instance of TinySiteMap to inherit configuration. * @param {TinySiteMapStreamOptions} [options] - Stream-specific options. */ constructor(instance: TinySiteMap, options?: TinySiteMapStreamOptions); /** * Processes a sitemap entry, validates its content, and pushes the resulting XML fragment to the stream. * @param {SitemapEntry | SitemapIndexEntry} entry * @param {string} encoding * @param {import('node:stream').TransformCallback} callback */ _transform(entry: SitemapEntry | SitemapIndexEntry, encoding: string, callback: import('node:stream').TransformCallback): void; /** * Finalizes the stream by ensuring the XML footer is appended. * @param {import('node:stream').TransformCallback} cb */ _flush(cb: import('node:stream').TransformCallback): void; } export default TinySiteMapStream; //# sourceMappingURL=TinySiteMapStream.d.mts.map