/// import { EventEmitter } from 'events'; import { Server } from 'net'; 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 FIXParser from './FIXParser'; import FIXParserServerSocket from './handler/FIXParserServerSocket'; import FIXParserServerWebsocket from './handler/FIXParserServerWebsocket'; import Message from './message/Message'; export default class FIXServer extends EventEmitter { fixParser: FIXParser; host: string | null; port: number | null; protocol: string | null; serverHandler: FIXParserServerSocket | FIXParserServerWebsocket | null; server: Server | null; socket: WebSocket | null; sender: string | null; target: string | null; heartBeatInterval: number | undefined; heartBeatIntervalId: any | null; fixVersion: string; createServer(host?: string, port?: number, protocol?: string): 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 };