import { Header, SubHeader } from "./RawParser.js"; import { ReplayMetadata } from "./MetadataParser.js"; import { GameDataBlock } from "./GameDataParser.js"; import { EventEmitter } from "node:events"; export type ParserOutput = { header: Header; subheader: SubHeader; metadata: ReplayMetadata; }; export type BasicReplayInformation = ParserOutput; export interface ReplayParserEvents { on(event: "gamedatablock", listener: (block: GameDataBlock) => void): this; on(event: "basic_replay_information", listener: (data: BasicReplayInformation) => void): this; } export declare class ReplayParser extends EventEmitter implements ReplayParserEvents { private rawParser; private metadataParser; private gameDataParser; constructor(); parse(input: Buffer): Promise; }