import { EventEmitter } from 'eventemitter3';
import { MosModel } from '@mos-connection/helper';
export interface MosMessageParserEvents {
    message: (parsedData: ParsedMosMessage, messageString: string) => void;
}
export declare class MosMessageParser extends EventEmitter<MosMessageParserEvents> {
    private description;
    private dataChunks;
    debug: boolean;
    constructor(description: string);
    parseMessage(messageString: string): void;
    private _tryParseData;
    private debugTrace;
    /** Returns a list of indexes for the occurences of searchString in str */
    private indexesOf;
}
/** Definition of an incoming MOS Message */
export interface ParsedMosMessage {
    mos: {
        ncsID: string;
        mosID: string;
        messageID?: string;
        [key: string]: MosModel.AnyXMLValue;
    };
}
//# sourceMappingURL=mosMessageParser.d.ts.map