import type { WordTiming } from "./interaction-policy.js"; import { ErrorCategory } from "./packets.js"; import type { UsageRecordedPacket, ConversationMetricPacket, AcousticSignalPacket, AcousticSignal, TurnLocalizationPacket, TurnBoundaryKind, TurnBoundaryEventPacket, DtmfDigit, DtmfReceivedPacket, DtmfSendPacket, CallTransferPacket, CallTransferMode, RecordUserAudioPacket, RecordAssistantAudioDataPacket, RecordAssistantAudioTruncatePacket, VadAudioPacket, SpeechToTextAudioPacket, EndOfSpeechAudioPacket, EndOfSpeechPacket, TurnEndOwner, TurnEndReason, SttPartialPacket, SttResultPacket, FinalizeSttPacket, UserInputPacket, TextToSpeechTextPacket, TextToSpeechDonePacket, TtsErrorPacket, InterruptionDetectedPacket, InterruptionSource, InterruptTtsPacket, InterruptLlmPacket, InterruptSttPacket, InjectMessagePacket, SttReconfigurePacket, LlmDeltaPacket, LlmResponseDonePacket, ReasoningSuspendedPacket, ReasoningResumePacket, StartIdleTimeoutPacket, StopIdleTimeoutPacket, ModeSwitchRequestedPacket, InteractionBackchannelPacket, InteractionDuckPacket, InteractionResumePacket } from "./packets.js"; import type { SttReconfigurePartial } from "./plugin-contract.js"; export declare function parseDtmfDigit(raw: string): DtmfDigit | null; export declare function dtmfReceived(contextId: string, timestampMs: number, digit: DtmfDigit, provider: DtmfReceivedPacket["provider"], rawDigit: string): DtmfReceivedPacket; /** Validate + build a `dtmf.send` packet. Throws on empty/invalid digit strings. */ export declare function dtmfSend(contextId: string, timestampMs: number, digits: string): DtmfSendPacket; /** Build a `call.transfer` packet. */ export declare function callTransfer(contextId: string, timestampMs: number, mode: CallTransferMode, target: string, summary?: string): CallTransferPacket; export declare function metric(contextId: string, name: string, value: string, timestampMs?: number): ConversationMetricPacket; export declare function acousticSignal(contextId: string, timestampMs: number, signal: AcousticSignal, payload?: Readonly>): AcousticSignalPacket; export declare function turnLocalization(contextId: string, timestampMs: number, value: TurnLocalizationPacket["value"], infrastructureBreached: boolean, conversationFlagged: boolean): TurnLocalizationPacket; export declare function usageRecorded(contextId: string, fields: Omit, timestampMs?: number): UsageRecordedPacket; export declare function turnBoundary(contextId: string, timestampMs: number, fields: { boundary: TurnBoundaryKind; sessionId: string; speechId: string; monotonicMs: number; provider?: string; model?: string; region?: string; cancelled?: boolean; requestId?: string; }): TurnBoundaryEventPacket; export declare function recordUserAudio(contextId: string, timestampMs: number, audio: Uint8Array): RecordUserAudioPacket; export declare function vadAudio(contextId: string, timestampMs: number, audio: Uint8Array): VadAudioPacket; export declare function sttAudio(contextId: string, timestampMs: number, audio: Uint8Array): SpeechToTextAudioPacket; export declare function sttPartial(contextId: string, timestampMs: number, text: string, wordTimings?: readonly WordTiming[]): SttPartialPacket; export declare function eosAudio(contextId: string, timestampMs: number, audio: Uint8Array): EndOfSpeechAudioPacket; export declare function eosTurnComplete(contextId: string, timestampMs: number, text: string, transcripts: readonly SttResultPacket[], endpointing?: { readonly owner: TurnEndOwner; readonly reason: TurnEndReason; }): EndOfSpeechPacket; export declare function finalizeStt(contextId: string, timestampMs: number): FinalizeSttPacket; export declare function userInput(contextId: string, timestampMs: number, text: string, language: string): UserInputPacket; export declare function ttsText(contextId: string, timestampMs: number, text: string): TextToSpeechTextPacket; export declare function ttsDone(contextId: string, timestampMs: number, text: string): TextToSpeechDonePacket; export declare function recordAssistantAudio(contextId: string, timestampMs: number, audio: Uint8Array, sampleRateHz: number): RecordAssistantAudioDataPacket; export declare function recordAssistantTruncate(contextId: string, timestampMs: number): RecordAssistantAudioTruncatePacket; export declare function interruptDetected(contextId: string, timestampMs: number, source: InterruptionSource): InterruptionDetectedPacket; export declare function interruptTts(contextId: string, timestampMs: number): InterruptTtsPacket; export declare function interruptLlm(contextId: string, timestampMs: number): InterruptLlmPacket; export declare function interruptStt(contextId: string, timestampMs: number): InterruptSttPacket; export declare function ttsError(contextId: string, timestampMs: number, cause: Error, category: ErrorCategory, isRecoverable: boolean): TtsErrorPacket; export declare function injectMessage(contextId: string, timestampMs: number, text: string, mode?: InjectMessagePacket["mode"]): InjectMessagePacket; export declare function sttReconfigure(contextId: string, timestampMs: number, partial: SttReconfigurePartial): SttReconfigurePacket; export declare function llmDelta(contextId: string, timestampMs: number, text: string): LlmDeltaPacket; export declare function llmDone(contextId: string, timestampMs: number, text: string): LlmResponseDonePacket; export declare function reasoningSuspended(contextId: string, timestampMs: number, runId: string, payload: unknown, prompt?: string): ReasoningSuspendedPacket; export declare function reasoningResume(contextId: string, timestampMs: number, runId: string, data: unknown): ReasoningResumePacket; export declare function startIdleTimeout(contextId: string, timestampMs: number): StartIdleTimeoutPacket; export declare function stopIdleTimeout(contextId: string, timestampMs: number, resetCount: boolean): StopIdleTimeoutPacket; export declare function modeSwitchRequested(contextId: string, timestampMs: number, mode: "text" | "audio"): ModeSwitchRequestedPacket; export declare function interactionBackchannel(contextId: string, timestampMs: number, cue: string): InteractionBackchannelPacket; export declare function interactionDuck(contextId: string, timestampMs: number): InteractionDuckPacket; export declare function interactionResume(contextId: string, timestampMs: number): InteractionResumePacket; //# sourceMappingURL=packet-factories.d.ts.map