/// import { EventEmitter } from 'events'; import * as EncryptMethod from './constants/ConstantsEncryptMethod'; import * as Fields from './constants/ConstantsField'; import * as HandlInst from './constants/ConstantsHandlInst'; import * as Messages from './constants/ConstantsMessage'; import * as OrderTypes from './constants/ConstantsOrderTypes'; import * as Side from './constants/ConstantsSide'; import * as TimeInForce from './constants/ConstantsTimeInForce'; import Field from './fields/Field'; import FIXParserBase from './FIXParserBase'; import FIXParserClientSocket from './handler/FIXParserClientSocket'; import FIXParserClientWebsocket from './handler/FIXParserClientWebsocket'; import Message from './message/Message'; export default class FIXParser extends EventEmitter { fixParserBase: FIXParserBase; clientHandler: FIXParserClientSocket | FIXParserClientWebsocket | null; host: string | null; port: number | null; sender: string | null; target: string | null; messageSequence: number; heartBeatInterval: number | undefined; heartBeatIntervalId: any | null; fixVersion: string; connect({ host, port, protocol, sender, target, heartbeatIntervalMs, fixVersion, }?: { host?: string | undefined; port?: number | undefined; protocol?: string | undefined; sender?: string | undefined; target?: string | undefined; heartbeatIntervalMs?: number | undefined; fixVersion?: string | undefined; }): void; getNextTargetMsgSeqNum(): number; setNextTargetMsgSeqNum(nextMsgSeqNum: number): number; getTimestamp(dateObject?: Date): string; createMessage(...fields: Field[]): Message; parse(data: string): Message[]; send(message: Message): void; } export { Field }; export { Fields }; export { Message }; export { Messages }; export { Side }; export { OrderTypes }; export { HandlInst }; export { TimeInForce }; export { EncryptMethod };