///
import EventEmitter from "events";
type HappyrobotEventNames = "call-started" | "call-ended" | "participant-joined" | "participant-left" | "error";
type HappyrobotEventListeners = {
"call-started": () => void;
"call-ended": () => void;
"participant-joined": (user_name: string, session_id: string) => void;
"participant-left": (session_id: string) => void;
error: (error: any) => void;
};
declare class HappyrobotEventEmitter extends EventEmitter {
on(event: E, listener: HappyrobotEventListeners[E]): this;
once(event: E, listener: HappyrobotEventListeners[E]): this;
emit(event: E, ...args: Parameters): boolean;
removeListener(event: E, listener: HappyrobotEventListeners[E]): this;
removeAllListeners(event?: HappyrobotEventNames): this;
}
export default class HappyrobotClient extends HappyrobotEventEmitter {
private apiKey;
private baseUrl;
private started;
callId: string | null;
private call;
constructor(apiKey: string, apiBaseUrl?: string);
private cleanup;
start(assistant_id: string): Promise;
stop(): void;
}
export {};