import { InworldPacket as ProtoPacket } from '../../proto/ai/inworld/packets/packets.pb'; import { CancelResponsesProps } from '../common/data_structures'; import { GrpcAudioPlayback } from '../components/sound/grpc_audio.playback'; import { GrpcAudioRecorder } from '../components/sound/grpc_audio.recorder'; import { GrpcWebRtcLoopbackBiDiSession } from '../components/sound/grpc_web_rtc_loopback_bidi.session'; import { InworldPlayer } from '../components/sound/inworld_player'; import { InworldRecorder } from '../components/sound/inworld_recorder'; import { Character } from '../entities/character.entity'; import { InworldPacket, TriggerParameter } from '../entities/inworld_packet.entity'; import { ConnectionService } from './connection.service'; interface InworldConnectionServiceProps { connection: ConnectionService; grpcAudioPlayer: GrpcAudioPlayback; grpcAudioRecorder: GrpcAudioRecorder; webRtcLoopbackBiDiSession: GrpcWebRtcLoopbackBiDiSession; } export declare class InworldConnectionService { private connection; private grpcAudioPlayer; player: InworldPlayer; recorder: InworldRecorder; constructor(props: InworldConnectionServiceProps); getSessionState(): Promise; open(): Promise; close(): Promise; isActive(): boolean; getCharacters(): Promise; getCurrentCharacter(): Promise; getHistory(): import("..").HistoryItem[]; clearHistory(): void; getTranscript(): string; setCurrentCharacter(character: Character): void; sendText(text: string): Promise; sendAudio(chunk: string): Promise; sendTrigger(name: string, parameters?: TriggerParameter[]): Promise; sendAudioSessionStart(): Promise; sendAudioSessionEnd(): Promise; sendTTSPlaybackStart(): Promise; sendTTSPlaybackEnd(): Promise; sendTTSPlaybackMute(isMuted: boolean): Promise; sendCancelResponse(cancelResponses?: CancelResponsesProps): Promise; sendCustomPacket(getPacket: () => ProtoPacket): Promise; interrupt(): Promise; baseProtoPacket(props?: { utteranceId?: boolean; interactionId?: boolean; }): { packetId: { correlationId: string; interactionId: string; utteranceId: string; packetId: string; }; timestamp: string; routing: import("../../proto/ai/inworld/packets/packets.pb").Routing; }; } export {};