/// 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 {};