@anam-ai/js-sdk
Version:
Client side JavaScript SDK for Anam AI
34 lines • 1.44 kB
TypeScript
import { InternalEventEmitter, PublicEventEmitter } from '.';
import { SignallingClientOptions, ApiGatewayConfig, AgentAudioInputPayload } from '../types';
import { TalkMessageStreamPayload } from '../types/signalling/TalkMessageStreamPayload';
export declare class SignallingClient {
private publicEventEmitter;
private internalEventEmitter;
private url;
private sessionId;
private heartbeatIntervalSeconds;
private maxWsReconnectionAttempts;
private stopSignal;
private sendingBuffer;
private wsConnectionAttempts;
private socket;
private heartBeatIntervalRef;
private apiGatewayConfig;
constructor(sessionId: string, options: SignallingClientOptions, publicEventEmitter: PublicEventEmitter, internalEventEmitter: InternalEventEmitter, apiGatewayConfig?: ApiGatewayConfig);
stop(): void;
connect(): WebSocket;
sendOffer(localDescription: RTCSessionDescription): Promise<void>;
sendIceCandidate(candidate: RTCIceCandidate): Promise<void>;
private sendSignalMessage;
sendTalkMessage(payload: TalkMessageStreamPayload): Promise<void>;
sendAgentAudioInput(payload: AgentAudioInputPayload): void;
sendAgentAudioInputEnd(): void;
private closeSocket;
private onOpen;
private onClose;
private onError;
private flushSendingBuffer;
private onMessage;
private startSendingHeartBeats;
}
//# sourceMappingURL=SignallingClient.d.ts.map