import { InworldPacket as ProtoPacket } from '../../../proto/ai/inworld/packets/packets_pb'; import { AudioSessionStartPacketParams, CancelResponsesProps, ChangeSceneProps, PerceivedLatencyReportProps, TriggerParameter } from '../common/data_structures'; import { Character } from '../entities/character.entity'; import { InworldPacket } from '../entities/packets/inworld_packet.entity'; import { ConnectionService } from './connection.service'; import { ConversationService } from './conversation.service'; import { EntityService } from './entity.service'; import { FeedbackService } from './feedback.service'; export declare class InworldConnectionService { readonly feedback: FeedbackService; readonly entity: EntityService; private connection; private oneToOneConversation; private oneToOneConversationIntializeState; constructor(connection: ConnectionService); getSessionState(): Promise; open(): Promise; close(): void; isActive(): boolean; getCapabilities(): import("../common/data_structures").Capabilities; getCharacters(): Promise; getCurrentCharacter(): Promise; getCharacterById(id: string): Character; getCharacterByResourceName(name: string): Character; setCurrentCharacter(character: Character): Promise; getCurrentConversation(): Promise>; getConversations(): { conversationId: string; characters: Character[]; }[]; sendText(text: string): Promise; sendAudio(chunk: string): Promise; sendTrigger(name: string, parameters?: TriggerParameter[] | { parameters: TriggerParameter[]; }): Promise; sendAudioSessionStart(params?: AudioSessionStartPacketParams): Promise; sendAudioSessionEnd(): Promise; sendTTSPlaybackMute(isMuted: boolean): Promise; sendCancelResponse(cancelResponses?: CancelResponsesProps): Promise; sendNarratedAction(text: string): Promise; sendPerceivedLatenctReport(props: PerceivedLatencyReportProps): Promise; reloadScene(): Promise; changeScene(name: string, props?: ChangeSceneProps): Promise; addCharacters(names: string[]): Promise; removeCharacters(names: string[]): Promise; sendCustomPacket(getPacket: () => ProtoPacket): Promise; startConversation(participants: string[]): ConversationService; baseProtoPacket(props?: { utteranceId?: boolean; interactionId?: boolean; conversationId?: string; characters?: Character[]; }): ProtoPacket; markPacketAsHandled(packet: InworldPacketT): void; private ensureOneToOneConversation; private resolveInterval; private addConversationToConnection; }