export * from './types/io.js';
export * from './types/labels.js';
export * from './types/detection.js';
export * from './types/tracked.js';
export * from './types/events.js';
export * from './types/config.js';
export * from './types/entities.js';
export * from './types/models.js';
export type { EngineOutput, LetterboxMeta, ModelInputMeta } from './types/engine-output.js';
export * from './types/pipeline.js';
export * from './types/pipeline-step.js';
export type { CameraPipelineConfig, PipelineTemplate as CameraPipelineTemplate, } from './types/camera-pipeline.js';
export type { AgentAddonConfig, AgentPipelineSettings, CameraPipelineSettings, CameraStepOverridePatch, } from './types/agent-pipeline-settings.js';
export * from './types/live-state.js';
export * from './types/analytics.js';
export type { PipelineAddonSchema, PipelineModelOption, PipelineSlotSchema, PipelineSchema, AvailableEngine, PipelineDefaultStep, PipelineTemplateStep, PipelineTemplate, TemplateValidationResult, } from './types/pipeline-schema.js';
export type * from './interfaces/addon.js';
export { DisposerChain } from './disposer-chain.js';
export type { DisposerFn, DisposerChainOptions } from './disposer-chain.js';
export { isDeployableToAgent, isAgentOnlyPlacement, resolveAddonExecution, resolveAddonGroup, resolveAddonPlacement, DEFAULT_ADDON_GROUP, DEFAULT_ADDON_PLACEMENT, } from './interfaces/addon.js';
export { BaseAddon, normalizeAddonInitResult } from './addon/base-addon.js';
export type { CapabilitiesAccess } from './addon/base-addon.js';
export type * from './interfaces/capability.js';
export type * from './interfaces/config-ui.js';
export { WELL_KNOWN_TABS, WELL_KNOWN_TAB_MAP, hydrateSchema } from './interfaces/config-ui.js';
export type * from './interfaces/pipeline-slot.js';
export type * from './interfaces/engine-slots.js';
export type * from './interfaces/detection-addon.js';
export type * from './interfaces/inference-engine.js';
export type * from './interfaces/audio-inference-engine.js';
export type { IAudioAnalyzer, AudioClassificationResult } from './interfaces/audio-analyzer.js';
export type * from './interfaces/raw-tensor-engine.js';
export type * from './interfaces/inference-capabilities.js';
export type * from './interfaces/analysis.js';
export type * from './interfaces/advanced-notifier.js';
export type * from './interfaces/python-env.js';
export type * from './interfaces/network.js';
export type * from './interfaces/router.js';
export type * from './interfaces/logging.js';
export type * from './interfaces/event-bus.js';
export { createEvent, isEvent, emitReadiness } from './interfaces/event-bus.js';
export type * from './interfaces/readiness.js';
export { ReadinessRegistry, ReadinessTimeoutError, readinessKey, scopeKey, emitDownForOwnedCaps, } from './readiness/index.js';
export type { ReadinessHandler, ReadinessTransition, AwaitReadyOptions, ReadinessRegistryOptions, } from './readiness/index.js';
export type * from './interfaces/pipeline-runner.js';
export type * from './interfaces/pipeline-executor-capability.js';
export type * from './interfaces/pipeline-orchestrator-capability.js';
export type * from './interfaces/pipeline-runner-capability.js';
export type * from './interfaces/embedding-encoder.js';
export type * from './interfaces/auth-provider.js';
export type * from './interfaces/notification.js';
export type * from './interfaces/addon-routes.js';
export type * from './interfaces/scoped-token.js';
export type * from './interfaces/task-handler.js';
export type * from './interfaces/storage.js';
export { STORAGE_LOCATION_TYPES, DEFAULT_LOCATION_SUBDIRS } from './interfaces/storage.js';
export { StorageLocationSchema, StorageLocationRefSchema, STORAGE_LOCATION_CARDINALITY, } from './interfaces/storage-location.js';
export type { StorageLocation, StorageLocationRef, } from './interfaces/storage-location.js';
export type * from './interfaces/context.js';
export type { DeviceState, DeviceMetadata, DeviceEvent } from './interfaces/device.js';
export type { ProviderStatus, LiveEvent, IDeviceProvider } from './interfaces/device-provider.js';
export type * from './interfaces/device-capabilities/index.js';
export { classifyStream, classifyStreams, streamPixels, toStreamSourceEntry, parseCameraStreamConfig, autoAssignProfiles } from './interfaces/device-capabilities/camera.js';
export type * from './interfaces/streaming.js';
export type * from './interfaces/auth.js';
export type * from './interfaces/lifecycle.js';
export type * from './interfaces/server-network.js';
export type * from './interfaces/process.js';
export * from './interfaces/feature-flags.js';
export type * from './interfaces/agent.js';
export type * from './interfaces/agent-protocol.js';
export * from './interfaces/agent-protocol.js';
export type * from './interfaces/camera-pipeline.js';
export type * from './interfaces/server-analysis.js';
export * from './interfaces/server-analysis.js';
export * from './interfaces/stream-broker.js';
export * from './interfaces/analysis-persistence.js';
export type * from './interfaces/restreamer.js';
export type * from './interfaces/decoder.js';
export type * from './interfaces/ffmpeg.js';
export type * from './interfaces/network-quality.js';
export type * from './interfaces/webrtc-provider.js';
export type * from './interfaces/repl.js';
export type * from './interfaces/platform.js';
export type { Integration, PersistedDevice, TypedSetting, CreateIntegrationInput, CreateDeviceInput, DeviceIdentity, IIntegrationRegistry, } from './interfaces/integration-registry.js';
export type * from './interfaces/api-shared.js';
export type * from './interfaces/api-responses.js';
export type * from './interfaces/metrics-provider.js';
export type * from './interfaces/kernel-abstractions.js';
export type * from './interfaces/alerts.js';
export type * from './interfaces/queryable.js';
export * from './enums/index.js';
export * from './constants.js';
export { parseJsonUnknown, parseJsonObject, parseJsonArray, asJsonObject, asJsonArray, asString, asNumber, asBoolean, } from './utils/json-safe.js';
export { hfModelUrl } from './utils/hf-url.js';
export { cosineSimilarity } from './utils/cosine-similarity.js';
export { ElementConfigStore } from './utils/element-config-store.js';
export { resolveDetectionRuntime, resolveModelFormat, resolveAddonRuntime, formatForBackend, formatForRuntime, pythonScriptForBackend, requiresPython, BACKEND_TO_FORMAT, RUNTIME_TO_FORMAT, PYTHON_SCRIPT, } from './utils/runtime-mapping.js';
export type { PipelineRuntime } from './utils/runtime-mapping.js';
export { runInferenceStep } from './utils/run-inference-step.js';
export type { InferenceStepResult } from './utils/run-inference-step.js';
export { COCO_80_LABELS, COCO_TO_MACRO, MACRO_LABELS, } from './catalogs/coco-classmap.js';
export { AUDIO_MACRO_LABELS, YAMNET_TO_MACRO, APPLE_SA_TO_MACRO, mapAudioLabelToMacro, getAudioMacroClassIds, } from './catalogs/audio-classmap.js';
export type { CameraMotionConfig, CameraNativeDetectionConfig, CameraDetectionCapabilities, } from './types/camera-detection.js';
export { type DeviceTypeInfo, DEVICE_TYPE_INFO } from './types/device-type.js';
export type { DeviceBinding, DeviceBindingEntry } from './device/device-binding.js';
export { DeviceType, DeviceFeature, ChargingStatus, DeviceRole } from './device/device-type.js';
export { AccessoryKind, ACCESSORY_LABEL, accessoryStableId, } from './device/accessory.js';
export { DEVICE_PROFILES, BATTERY_DEVICE_PROFILE, deviceMatchesProfile, resolveDeviceProfile, } from './device/device-profile.js';
export type { DeviceProfile, DeviceProfileMatch, DeviceProfileDefaults, PipelinePhaseMode, } from './device/device-profile.js';
export type { AccessoryKindValue } from './device/accessory.js';
export { DeviceConfig } from './device/device-config.js';
export { DeviceRuntimeState } from './device/device-runtime-state.js';
export type { IDeviceRuntimeState } from './device/device-runtime-state.js';
export { createRuntimeStateBridge } from './device/runtime-state-helpers.js';
export type { RuntimeStateBridge } from './device/runtime-state-helpers.js';
export { BaseDevice } from './device/base-device.js';
export type { AccessoryChildSpec } from './device/base-device.js';
export { BaseDeviceProvider, toDeviceSummary } from './device/base-device-provider.js';
export type { DiscoveryCandidate, DeviceSummary, FieldProbeResult } from './device/base-device-provider.js';
export type { DeviceContext, DeviceManagerApi, DeviceConstructor, IDeviceRegistryReader, IDeviceRegistry } from './device/device-context.js';
export type { IDevice } from './device/device.js';
export type { IBatteryOperated, IRebootable, INativeSnapshot, IDoorbellButton, ITwoWayAudio, IPanTiltZoom } from './device/features.js';
export type { ICameraDevice, StreamSourceEntry } from './device/camera-device.js';
export type { StreamQuality } from './interfaces/device-capabilities/camera.js';
export { STREAM_QUALITY_LABELS, streamQualityLabel } from './interfaces/device-capabilities/camera.js';
export type { AudioCodecInfo, AudioDecodeSessionConfig, AudioEncodeSessionConfig, AudioPcmChunk, AudioEncodedChunk, PcmSampleFormat, } from './interfaces/audio-codec.js';
export type { DeviceManualCreation, DeviceDiscovery, DiscoveredDevice, SavedDevice, DeviceMeta, InitialDeviceMeta, CreateDeviceSpec } from './device/device-management.js';
export { zodEntriesToConfigUI } from './device/zod-to-config-ui.js';
export type { DeviceConfigEntry } from './device/zod-to-config-ui.js';
export { EventCategory } from './enums/event-category.js';
export type { AppRouter, AddonApi } from './generated/addon-api.js';
export { createDeviceProxy } from './generated/device-proxy.js';
export { evaluateZoneRules, type ZoneRuleEvalResult } from './utils/zone-rule-eval.js';
export type { DeviceProxy } from './generated/device-proxy.js';
export { createSystemProxy } from './generated/system-proxy.js';
export type { SystemProxy } from './generated/system-proxy.js';
export { SystemMirror } from './device/system-mirror.js';
export type { SystemMirrorApi, SystemMirrorListener, DeviceCapListener, DeviceLifecycleListener, DeviceQueryFilters, StringMatch, } from './device/system-mirror.js';
export { createSliceHandle, createLazyTrpcSource, createMirrorSource, } from './device/device-state-handle.js';
export type { SliceHandle, SliceHandleApi, SliceHandleSource, } from './device/device-state-handle.js';
export * from './capabilities/index.js';
export { CAPABILITY_NAMES, CAPABILITY_ROUTER_KEYS, ALL_CAPABILITY_DEFINITIONS } from './generated/capability-router-map.js';
export type { CapabilityName, CapabilityRouterMap } from './generated/capability-router-map.js';
export { CAP_NAMES_WITH_STATUS } from './generated/cap-status-types.js';
export type { CapNameWithStatus, CapStatusTypeMap } from './generated/cap-status-types.js';
export { METHOD_ACCESS_MAP, KNOWN_CAP_NAMES } from './generated/method-access-map.js';
export type { MethodAccessRecord } from './generated/method-access-map.js';
export { UserRecordSchema, ApiKeyRecordSchema, ScopedTokenSchema, TokenScopeSchema, MethodAccessSchema, UserRoleSchema, type UserRecord, type ApiKeyRecord, type ScopedToken, type TokenScope, type MethodAccess, type UserRole, } from './schemas/auth-records.js';
export { errMsg } from './utils/err-msg.js';
export { maskUrlCredentials } from './utils/mask-url.js';
export { RingBuffer } from './utils/ring-buffer.js';
export { bindAddonActions } from './helpers/bind-addon-actions.js';
//# sourceMappingURL=index.d.ts.map