import Emittery from "emittery"; import * as sax from "sax"; import { XmlSymbol } from "./symbol"; export declare class XmlStreamReader extends Emittery<{ error: Error; }> { tag?: T | undefined; protected requestQueue: ({ consume: boolean; resolve: (symbol: XmlSymbol) => void; reject: (error: Error) => void; })[]; protected symbolQueue: XmlSymbol[]; protected closed: boolean; protected source: string; constructor(strict?: boolean, tag?: T | undefined); protected readonly parser: sax.SAXParser; getSource(): string; private onSymbol; private onEnd; read(): Promise; peek(): Promise; readKind(kind: Kind): Promise>; readIf(kind: Kind): Promise | undefined>; write(chunk: string): void; end(): void; }