export { type AudioFormat, type VoicePacket, type AsyncPacket, type VoiceErrorPacket, ErrorCategory, SessionState, InitStage, type InitStepCompletedPacket, type InitializationFailedPacket, type InitializationCompletedPacket, } from "./packets.js"; export { type UserAudioReceivedPacket, type UserTextReceivedPacket, type DenoiseAudioPacket, type DenoisedAudioPacket, type VadAudioPacket, type VadSpeechStartedPacket, type VadSpeechEndedPacket, type VadSpeechActivityPacket, type SpeechToTextAudioPacket, type SttInterimPacket, type SttPartialPacket, type SttResultPacket, type FinalizeSttPacket, type SttReconfigurePacket, type SttErrorPacket, type EndOfSpeechAudioPacket, type EndOfSpeechPacket, type InterimEndOfSpeechPacket, type EndOfSpeechRetractedPacket, type TurnEndOwner, type TurnEndReason, type UserInputPacket, } from "./packets.js"; export { type InterruptionDetectedPacket, type InterruptTtsPacket, type InterruptLlmPacket, type InterruptSttPacket, type TurnChangePacket, } from "./packets.js"; export { type DtmfDigit, type DtmfReceivedPacket, type DtmfSendPacket, type CallTransferMode, type CallTransferPacket, } from "./packets.js"; export { parseDtmfDigit, dtmfReceived, dtmfSend, callTransfer } from "./packet-factories.js"; export { type LlmDeltaPacket, type LlmResponseDonePacket, type LlmErrorPacket, type LlmToolCallPacket, type LlmToolResultPacket, } from "./packets.js"; export { type ReasoningSuspendedPacket, type ReasoningResumePacket, } from "./packets.js"; export { type DelegateQueryPacket, type DelegateResultPacket, type DelegatePacket, type RealtimeResumptionHandlePacket, } from "./packets.js"; export { InMemoryReasonerSessionStore, type ReasonerSessionStore, } from "./reasoner-session-store.js"; export { type IuState, type IncrementalUnitId, type IncrementalUnit, } from "./incremental-unit.js"; export { type IuLedger, type IuLedgerAnomaly, InMemoryIuLedger, } from "./iu-ledger.js"; export { type TextToSpeechTextPacket, type TextToSpeechDonePacket, type TextToSpeechAudioPacket, type TextToSpeechEndPacket, type TextToSpeechPlayoutStartedPacket, type TextToSpeechPlayoutProgressPacket, type TextToSpeechWordTimestampsPacket, type TtsWordTimestamp, type TtsErrorPacket, } from "./packets.js"; export { type RecordAssistantAudioDataPacket, type RecordAssistantAudioPacket, type RecordAssistantAudioTruncatePacket, type RecordUserAudioPacket, type StartIdleTimeoutPacket, type StopIdleTimeoutPacket, type InjectMessagePacket, type DisconnectRequestedPacket, } from "./packets.js"; export { type ModeSwitchRequestedPacket, type ModeSwitchCompletedPacket, } from "./packets.js"; export { type MessageCreatePacket, type ConversationMetricPacket, type AcousticSignalPacket, type AcousticSignal, type TurnLocalizationPacket, type UsageStage, type UsageRecordedPacket, type TurnBoundaryKind, type TurnBoundaryEventPacket, type ObservabilityPacket, type PipelineErrorPacket, } from "./packets.js"; export { type SttPrice, type LlmPrice, type TtsPrice, type PriceCatalog, type CostResult, DEFAULT_PRICE_CATALOG, costOf, } from "./pricing.js"; export { SpendCapGuard, type SpendCapConfig, type SpendCapCheck, } from "./spend-cap.js"; export { monotonicNowMs, type MetricTags, type ObservabilityLayer, type TurnLocalizationVerdict, type TurnLocalizationSignals, localizeTurn, type SpanHandle, type MetricsExporter, noopMetricsExporter, InMemoryMetricsExporter, reconstructTurnTimeline, type TurnTimelineStep, } from "./observability.js"; export { ObservabilityObserver, type ObservabilityObserverDeps, type ObservabilityDims, } from "./observability-observer.js"; export { PipelineBusImpl, Route, type PipelineBus, type PipelineBusConfig, type PacketHandler } from "./pipeline-bus.js"; export { runInitChain, runFinalizeChain, type InitStep, InitializationError } from "./init-chain.js"; export { type VoicePlugin, type PluginConfig, type EndpointingOwner, type EndpointingCapability, type SttReconfigure, type SttReconfigurePartial, requireStringConfig, optionalStringConfig, } from "./plugin-contract.js"; export { categorizeSttError, categorizeTtsError, categorizeLlmError, isRecoverable, isFatalError } from "./error-handler.js"; export { DEFAULT_RETRY_CONFIG, VOICE_PROVIDER_RETRY_CONFIG, VOICE_PROVIDER_OUTAGE_RETRY_CONFIG, readRetryConfig, readProviderRetryConfig, retryDelayMs, waitForRetryDelay, type RetryConfig } from "./retry.js"; export { ProviderFallback, type FallbackProvider, type ProviderFallbackOptions } from "./provider-fallback.js"; export { TimerScheduler, type Scheduler, type ScheduledCallback } from "./scheduler.js"; export { IdleTimeoutManager, type IdleTimeoutConfig, DEFAULT_IDLE_TIMEOUT_CONFIG } from "./idle-timeout.js"; export { ModeSwitcher, type ModeSwitchHandlers } from "./mode-switcher.js"; export { type ConversationEvent, createConversationEventStream } from "./conversation-event.js"; export { SYRINX_AUDIO_ENVELOPE_NAME, SYRINX_AUDIO_ENVELOPE_MAGIC, assertAudioFormat, assertAudioPayload, encodeSyrinxAudioEnvelope, decodeSyrinxAudioEnvelope, hasSyrinxAudioEnvelope, type SyrinxAudioEnvelope, type SyrinxAudioEnvelopeHeader, } from "./audio-envelope.js"; export { StreamingPcm16Resampler, createLoudnessState, normalizeLoudness, type LoudnessConfig, type LoudnessState, } from "./audio/index.js"; export { type InteractionPolicy, type LifecycleInteractionPolicy, isLifecycleInteractionPolicy, type InteractionObservation, type InteractionDecision, type AcousticSignalObservation, type AcousticSignalSink, type WordTiming, } from "./interaction-policy.js"; export { confidenceToWaitMs, type ConfidenceToWaitConfig } from "./confidence-to-wait.js"; export { RuleBasedInteractionPolicy } from "./policies/rule-based.js"; export { DeferInteractionPolicy } from "./policies/defer.js"; export { InteractionCoordinator, type InteractionCaps } from "./interaction-coordinator.js"; export { type InteractionBackchannelPacket, type InteractionDuckPacket, type InteractionResumePacket, } from "./packets.js"; export { VoiceAgentSession, type VoiceAgentSessionConfig, type VoiceAgentSessionEvents, type SessionStageUsage, } from "./voice-agent-session.js"; export { PrimarySpeakerGate, extractSpeakerFingerprint, fingerprintSimilarity, type SpeakerFingerprint, type PrimarySpeakerGateDecision, type PrimarySpeakerGateConfig, } from "./primary-speaker-gate.js"; export { synthesizeTonePcm16, mixPcm16, PRIMARY_SPEAKER_TONE_HZ, BYSTANDER_SPEAKER_TONE_HZ, ASSISTANT_ECHO_TONE_HZ, } from "./primary-speaker-fixtures.js"; export { LatencyFillerController, selectLatencyFillerConnective, stripRedundantFillerPrefix, LATENCY_FILLER_CONNECTIVES, type LatencyFillerConfig, type LatencyFillerState, type LatencyFillerConnective, } from "./latency-filler.js"; export { LATENCY_FILLER_FIXTURES, type LatencyFillerFixture, } from "./latency-filler-fixtures.js"; export { normalizeForSpeech, stripLeakedToolCalls } from "./voice-text.js"; export { type Reasoner, type ReasonerTurn, type ReasonerMessage, type ReasonerUsage, type ReasoningPart, } from "./reasoner.js"; export { HedgedReasoner, type HedgedReasonerOptions } from "./reasoner-hedge.js"; export { RoutingReasoner, type RoutingReasonerOptions, type ReasonerRoute, } from "./reasoner-route.js"; //# sourceMappingURL=index.d.ts.map