import { DiagramConfiguration } from '../diagramDrawing/diagramDrawing'; import { Action, ActionDefinition } from './Action'; import { ActionCallback } from './ActionCallback'; import { ActionType } from './ActionType'; import { Scenario } from './Scenario'; export interface WebSocketActionDefinition extends ActionDefinition { readonly type: 'WEBSOCKET'; readonly service: string; readonly endpoint?: string; readonly headers?: string; readonly data?: any; readonly expectedNumberOfMessages: number; readonly messageFilter?: string[]; readonly diagramConfiguration?: DiagramConfiguration; } export declare function isWebSocketActionDefinition(actionDef: ActionDefinition): actionDef is WebSocketActionDefinition; declare class WebSocketAction implements Action { name: string; description: string; type: ActionType; invokeEvenOnFail: boolean; allowFailure: boolean; private reconnected; private serviceName; private url; private headers; private data; private expectedNumberOfMessages; private messageFilter; private readonly diagramConfiguration; private receivedMessages; private wsInstance; constructor(name: string, desc: string | undefined, actionDef: any, serviceName: string, url: string, headers?: any, data?: any, expectedNumberOfMessages?: any, messageFilter?: any, invokeEvenOnFail?: boolean, allowFailure?: boolean, diagramConfiguration?: any); static fromTemplate(wsDefinition: any, template: WebSocketAction): WebSocketAction; private static loadData; invoke(scenario: Scenario): ActionCallback; private invokeAsync; } export { WebSocketAction };