import { LogEvent } from "../events/LogEvent"; import { PathOfExileLogEvents } from "../events/PathOfExileLogEvents"; import { Language } from "../models/Language"; export declare abstract class Matcher { abstract eventName: keyof PathOfExileLogEvents; protected _children: Array>; constructor(children?: Array>); /** * Tries to match the given line * * @param line The log line * @param logEvent The basic LogEvent * @param language The current client language */ abstract match(line: string, logEvent: LogEvent, language: Language): LogEvent | undefined; get Children(): Array>; }