/// import { PathLike } from 'fs'; import { DiagramConfiguration } from '../diagramDrawing/diagramDrawing'; import { Action, ActionDefinition } from './Action'; import { ActionCallback } from './ActionCallback'; import { ActionType } from './ActionType'; import { Scenario } from './Scenario'; export interface RestActionDefinition extends ActionDefinition { readonly type: 'REST'; readonly service: string; readonly endpoint?: string; readonly method: string; readonly queryParameters?: { [key: string]: string; }; readonly headers?: { [key: string]: string; }; readonly data?: Map; readonly dataBinary?: PathLike; readonly form?: { [key: string]: string; }; readonly variableAsPayload?: string; readonly responseValidation?: string[]; readonly variables?: { [key: string]: string; }; readonly expectedStatusCodes?: number[]; readonly clientCertificate?: string; readonly clientKey?: string; readonly expectBinaryResponse?: boolean; readonly diagramConfiguration?: DiagramConfiguration; } export declare function isRestActionDefinition(actionDef: ActionDefinition): actionDef is RestActionDefinition; declare class RestAction implements Action { readonly serviceName: string; readonly name: string; readonly description: string; readonly type = ActionType.REST; readonly url: string; readonly method: string; readonly queryParameters: { [key: string]: string; }; readonly restHead?: { [key: string]: string; }; readonly data?: Map; readonly dataBinary?: string; readonly form?: { [key: string]: string; }; private readonly variableAsPayload?; readonly responseValidation?: string[]; readonly variables?: { [key: string]: string; }; readonly expectedStatusCodes: number[]; readonly invokeEvenOnFail: boolean; readonly allowFailure: boolean; readonly clientCertificate?: string; readonly clientKey?: string; private readonly expectBinaryResponse; private readonly diagramConfiguration; constructor(name: string, desc: string | undefined, actionDef: any, url: string, serviceName: string, restMethod?: any, queryParameters?: any, restHeaders?: any, restData?: any, restDataBinary?: any, restForm?: any, variableAsPayload?: any, validators?: any, vars?: any, expectedStatusCodes?: any, invokeOnFail?: any, allowFailure?: any, clientCertificate?: any, clientKey?: any, expectBinaryResponse?: any, diagramConfiguration?: any); static fromTemplate(actionDef: any, template: RestAction): RestAction; private static loadData; private static parseResponseBody; invoke(scenario: Scenario): ActionCallback; private getClientCertificateConfiguration; private static readFromFileOrInput; } export { RestAction };