@ovotech/genesys-web-messaging-tester
Version:
29 lines (28 loc) • 1.02 kB
TypeScript
/// <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[];
}