/// import { EventEmitter } from 'events'; import { Command as CommandNS } from './AbstractCommand'; import IAMCPCommand = CommandNS.IAMCPCommand; import { SocketStatusOptions } from './event/Events'; import { Options as OptionsNS } from './AMCPConnectionOptions'; /** * */ export interface ICasparCGSocket { host: string; port: number; socketStatus: SocketStatusOptions; connect(): void; disconnect(): void; dispose(): void; log(args: any): void; executeCommand(command: IAMCPCommand): IAMCPCommand; } /** * */ export declare class CasparCGSocket extends EventEmitter implements ICasparCGSocket { queueMode?: OptionsNS.QueueMode; private _client; private _host; private _port; private _connected; private _autoReconnect; private _reconnectDelay; private _lastConnectionAttempt; private _reconnectAttempts; private _reconnectAttempt; private _connectionAttemptTimer; private _commandTimeoutTimer; private _commandTimeout; private _parsedResponse; private _shouldBeConnected; /** * */ constructor(host: string, port: number, autoReconnect: boolean, autoReconnectInterval: number, autoReconnectAttempts: number, queueMode?: OptionsNS.QueueMode); /** * */ autoReconnect: boolean; /** * */ autoReconnectInterval: number; /** * */ autoReconnectAttempts: number; /** * */ connect(): void; /** * */ disconnect(): void; /** * */ readonly host: string; /** * */ readonly port: number; /** * */ dispose(): void; /** * */ log(args: any): void; /** */ /** * */ private connected; /** * */ readonly socketStatus: SocketStatusOptions; /** * */ executeCommand(command: IAMCPCommand): IAMCPCommand; /** * */ private _autoReconnectionAttempt; /** * */ private _clearConnectionAttemptTimer; /** * */ private _onTimeout; /** * */ private _onConnected; /** * */ private _parseResponseGroups; /** * @todo::: */ private _onError; /** * */ private _onClose; }