/// <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[];
}
