UNPKG

@ovotech/genesys-web-messaging-tester

Version:
29 lines (28 loc) 1.02 kB
/// <reference types="node" /> import { WebMessengerSession } from '../genesys/WebMessengerGuestSession'; import { EventEmitter } from 'events'; export interface TranscribedMessage { who: string; message: string; toString(): string; } export declare interface Transcriber { on(event: 'messageTranscribed', listener: (event: TranscribedMessage) => void): this; on(event: string, listener: (...args: unknown[]) => void): this; } /** * Transcribes a Web Messenger session into an array of transcribed messages. */ export declare class SessionTranscriber extends EventEmitter { private readonly messengerSession; private readonly conversation; private readonly _nameForClient; private readonly _nameForServer; constructor(messengerSession: WebMessengerSession, { nameForClient, nameForServer, }?: { nameForClient?: string; nameForServer?: string; }); private recordStructuredMessage; private emitInteraction; getTranscript(): TranscribedMessage[]; }