export { accessoriesCapability } from '../capabilities/accessories.cap.js';
export { addonPagesCapability } from '../capabilities/addon-pages.cap.js';
export { addonPagesSourceCapability } from '../capabilities/addon-pages-source.cap.js';
export { addonRoutesCapability } from '../capabilities/addon-routes.cap.js';
export { addonSettingsCapability } from '../capabilities/addon-settings.cap.js';
export { addonWidgetsCapability } from '../capabilities/addon-widgets.cap.js';
export { addonWidgetsSourceCapability } from '../capabilities/addon-widgets-source.cap.js';
export { addonsCapability } from '../capabilities/addons.cap.js';
export { adminUiCapability } from '../capabilities/admin-ui.cap.js';
export { advancedNotifierCapability } from '../capabilities/advanced-notifier.cap.js';
export { alertsCapability } from '../capabilities/alerts.cap.js';
export { audioAnalysisCapability } from '../capabilities/audio-analysis.cap.js';
export { audioAnalyzerCapability } from '../capabilities/audio-analyzer.cap.js';
export { audioCodecCapability } from '../capabilities/audio-codec.cap.js';
export { audioMetricsCapability } from '../capabilities/audio-metrics.cap.js';
export { authProviderCapability } from '../capabilities/auth-provider.cap.js';
export { authenticationCapability } from '../capabilities/authentication.cap.js';
export { backupCapability } from '../capabilities/backup.cap.js';
export { batteryCapability } from '../capabilities/battery.cap.js';
export { brightnessCapability } from '../capabilities/brightness.cap.js';
export { cameraCredentialsCapability } from '../capabilities/camera-credentials.cap.js';
export { cameraStreamsCapability } from '../capabilities/camera-streams.cap.js';
export { decoderCapability } from '../capabilities/decoder.cap.js';
export { detectionPipelineCapability } from '../capabilities/detection-pipeline.cap.js';
export { deviceDiscoveryCapability } from '../capabilities/device-discovery.cap.js';
export { deviceManagerCapability } from '../capabilities/device-manager.cap.js';
export { deviceOpsCapability } from '../capabilities/device-ops.cap.js';
export { deviceProviderCapability } from '../capabilities/device-provider.cap.js';
export { deviceStateCapability } from '../capabilities/device-state.cap.js';
export { deviceStatusCapability } from '../capabilities/device-status.cap.js';
export { doorbellCapability } from '../capabilities/doorbell.cap.js';
export { embeddingEncoderCapability } from '../capabilities/embedding-encoder.cap.js';
export { eventsCapability } from '../capabilities/events.cap.js';
export { featureProbeCapability } from '../capabilities/feature-probe.cap.js';
export { homeAssistantCapability } from '../capabilities/home-assistant.cap.js';
export { integrationsCapability } from '../capabilities/integrations.cap.js';
export { intercomCapability } from '../capabilities/intercom.cap.js';
export { localNetworkCapability } from '../capabilities/local-network.cap.js';
export { logDestinationCapability } from '../capabilities/log-destination.cap.js';
export { meshNetworkCapability } from '../capabilities/mesh-network.cap.js';
export { meshOrchestratorCapability } from '../capabilities/mesh-orchestrator.cap.js';
export { metricsProviderCapability } from '../capabilities/metrics-provider.cap.js';
export { motionCapability } from '../capabilities/motion.cap.js';
export { motionDetectionCapability } from '../capabilities/motion-detection.cap.js';
export { motionTriggerCapability } from '../capabilities/motion-trigger.cap.js';
export { mqttProviderCapability } from '../capabilities/mqtt-provider.cap.js';
export { nativeObjectDetectionCapability } from '../capabilities/native-object-detection.cap.js';
export { networkAccessCapability } from '../capabilities/network-access.cap.js';
export { networkQualityCapability } from '../capabilities/network-quality.cap.js';
export { nodesCapability } from '../capabilities/nodes.cap.js';
export { notificationOutputCapability } from '../capabilities/notification-output.cap.js';
export { osdCapability } from '../capabilities/osd.cap.js';
export { pipelineAnalyticsCapability } from '../capabilities/pipeline-analytics.cap.js';
export { pipelineExecutorCapability } from '../capabilities/pipeline-executor.cap.js';
export { pipelineOrchestratorCapability } from '../capabilities/pipeline-orchestrator.cap.js';
export { pipelineRunnerCapability } from '../capabilities/pipeline-runner.cap.js';
export { platformProbeCapability } from '../capabilities/platform-probe.cap.js';
export { ptzCapability } from '../capabilities/ptz.cap.js';
export { ptzAutotrackCapability } from '../capabilities/ptz-autotrack.cap.js';
export { rebootCapability } from '../capabilities/reboot.cap.js';
export { recordingCapability } from '../capabilities/recording.cap.js';
export { recordingEngineCapability } from '../capabilities/recording-engine.cap.js';
export { remoteAccessCapability } from '../capabilities/remote-access.cap.js';
export { restreamerCapability } from '../capabilities/restreamer.cap.js';
export { settingsStoreCapability } from '../capabilities/settings-store.cap.js';
export { smtpProviderCapability } from '../capabilities/smtp-provider.cap.js';
export { snapshotCapability } from '../capabilities/snapshot.cap.js';
export { snapshotProviderCapability } from '../capabilities/snapshot-provider.cap.js';
export { ssoBridgeCapability } from '../capabilities/sso-bridge.cap.js';
export { storageCapability } from '../capabilities/storage.cap.js';
export { storageProviderCapability } from '../capabilities/storage-provider.cap.js';
export { streamBrokerCapability } from '../capabilities/stream-broker.cap.js';
export { streamingEngineCapability } from '../capabilities/streaming-engine.cap.js';
export { switchCapability } from '../capabilities/switch.cap.js';
export { systemCapability } from '../capabilities/system.cap.js';
export { toastCapability } from '../capabilities/toast.cap.js';
export { turnOrchestratorCapability } from '../capabilities/turn-orchestrator.cap.js';
export { turnProviderCapability } from '../capabilities/turn-provider.cap.js';
export { userManagementCapability } from '../capabilities/user-management.cap.js';
export { userPasskeysCapability } from '../capabilities/user-passkeys.cap.js';
export { webrtcCapability } from '../capabilities/webrtc.cap.js';
export { webrtcSessionCapability } from '../capabilities/webrtc-session.cap.js';
export { zoneAnalyticsCapability } from '../capabilities/zone-analytics.cap.js';
export { zoneRulesCapability } from '../capabilities/zone-rules.cap.js';
export { zonesCapability } from '../capabilities/zones.cap.js';
export declare const CAPABILITY_NAMES: {
    readonly accessories: "accessories";
    readonly addonPages: "addon-pages";
    readonly addonPagesSource: "addon-pages-source";
    readonly addonRoutes: "addon-routes";
    readonly addonSettings: "addon-settings";
    readonly addonWidgets: "addon-widgets";
    readonly addonWidgetsSource: "addon-widgets-source";
    readonly addons: "addons";
    readonly adminUi: "admin-ui";
    readonly advancedNotifier: "advanced-notifier";
    readonly alerts: "alerts";
    readonly audioAnalysis: "audio-analysis";
    readonly audioAnalyzer: "audio-analyzer";
    readonly audioCodec: "audio-codec";
    readonly audioMetrics: "audio-metrics";
    readonly authProvider: "auth-provider";
    readonly authentication: "authentication";
    readonly backup: "backup";
    readonly battery: "battery";
    readonly brightness: "brightness";
    readonly cameraCredentials: "camera-credentials";
    readonly cameraStreams: "camera-streams";
    readonly decoder: "decoder";
    readonly detectionPipeline: "detection-pipeline";
    readonly deviceDiscovery: "device-discovery";
    readonly deviceManager: "device-manager";
    readonly deviceOps: "device-ops";
    readonly deviceProvider: "device-provider";
    readonly deviceState: "device-state";
    readonly deviceStatus: "device-status";
    readonly doorbell: "doorbell";
    readonly embeddingEncoder: "embedding-encoder";
    readonly events: "events";
    readonly featureProbe: "feature-probe";
    readonly homeAssistant: "home-assistant";
    readonly integrations: "integrations";
    readonly intercom: "intercom";
    readonly localNetwork: "local-network";
    readonly logDestination: "log-destination";
    readonly meshNetwork: "mesh-network";
    readonly meshOrchestrator: "mesh-orchestrator";
    readonly metricsProvider: "metrics-provider";
    readonly motion: "motion";
    readonly motionDetection: "motion-detection";
    readonly motionTrigger: "motion-trigger";
    readonly mqttProvider: "mqtt-provider";
    readonly nativeObjectDetection: "native-object-detection";
    readonly networkAccess: "network-access";
    readonly networkQuality: "network-quality";
    readonly nodes: "nodes";
    readonly notificationOutput: "notification-output";
    readonly osd: "osd";
    readonly pipelineAnalytics: "pipeline-analytics";
    readonly pipelineExecutor: "pipeline-executor";
    readonly pipelineOrchestrator: "pipeline-orchestrator";
    readonly pipelineRunner: "pipeline-runner";
    readonly platformProbe: "platform-probe";
    readonly ptz: "ptz";
    readonly ptzAutotrack: "ptz-autotrack";
    readonly reboot: "reboot";
    readonly recording: "recording";
    readonly recordingEngine: "recording-engine";
    readonly remoteAccess: "remote-access";
    readonly restreamer: "restreamer";
    readonly settingsStore: "settings-store";
    readonly smtpProvider: "smtp-provider";
    readonly snapshot: "snapshot";
    readonly snapshotProvider: "snapshot-provider";
    readonly ssoBridge: "sso-bridge";
    readonly storage: "storage";
    readonly storageProvider: "storage-provider";
    readonly streamBroker: "stream-broker";
    readonly streamingEngine: "streaming-engine";
    readonly switch: "switch";
    readonly system: "system";
    readonly toast: "toast";
    readonly turnOrchestrator: "turn-orchestrator";
    readonly turnProvider: "turn-provider";
    readonly userManagement: "user-management";
    readonly userPasskeys: "user-passkeys";
    readonly webrtc: "webrtc";
    readonly webrtcSession: "webrtc-session";
    readonly zoneAnalytics: "zone-analytics";
    readonly zoneRules: "zone-rules";
    readonly zones: "zones";
};
/** All known capability names. */
export type CapabilityName = typeof CAPABILITY_NAMES[keyof typeof CAPABILITY_NAMES];
/** Router key → capability name mapping for auto-mount. */
export declare const CAPABILITY_ROUTER_KEYS: ReadonlyArray<{
    readonly key: string;
    readonly name: string;
}>;
/**
 * Map of {name} → TRouter for typed AppRouter spread.
 * Generic TRouter defaults to unknown — the server layer resolves it
 * to the generated capability router type.
 */
export interface CapabilityRouterMap<TRouter = unknown> {
    readonly accessories: TRouter;
    readonly addonPages: TRouter;
    readonly addonPagesSource: TRouter;
    readonly addonRoutes: TRouter;
    readonly addonSettings: TRouter;
    readonly addonWidgets: TRouter;
    readonly addonWidgetsSource: TRouter;
    readonly addons: TRouter;
    readonly adminUi: TRouter;
    readonly advancedNotifier: TRouter;
    readonly alerts: TRouter;
    readonly audioAnalysis: TRouter;
    readonly audioAnalyzer: TRouter;
    readonly audioCodec: TRouter;
    readonly audioMetrics: TRouter;
    readonly authProvider: TRouter;
    readonly authentication: TRouter;
    readonly backup: TRouter;
    readonly battery: TRouter;
    readonly brightness: TRouter;
    readonly cameraCredentials: TRouter;
    readonly cameraStreams: TRouter;
    readonly decoder: TRouter;
    readonly detectionPipeline: TRouter;
    readonly deviceDiscovery: TRouter;
    readonly deviceManager: TRouter;
    readonly deviceOps: TRouter;
    readonly deviceProvider: TRouter;
    readonly deviceState: TRouter;
    readonly deviceStatus: TRouter;
    readonly doorbell: TRouter;
    readonly embeddingEncoder: TRouter;
    readonly events: TRouter;
    readonly featureProbe: TRouter;
    readonly homeAssistant: TRouter;
    readonly integrations: TRouter;
    readonly intercom: TRouter;
    readonly localNetwork: TRouter;
    readonly logDestination: TRouter;
    readonly meshNetwork: TRouter;
    readonly meshOrchestrator: TRouter;
    readonly metricsProvider: TRouter;
    readonly motion: TRouter;
    readonly motionDetection: TRouter;
    readonly motionTrigger: TRouter;
    readonly mqttProvider: TRouter;
    readonly nativeObjectDetection: TRouter;
    readonly networkAccess: TRouter;
    readonly networkQuality: TRouter;
    readonly nodes: TRouter;
    readonly notificationOutput: TRouter;
    readonly osd: TRouter;
    readonly pipelineAnalytics: TRouter;
    readonly pipelineExecutor: TRouter;
    readonly pipelineOrchestrator: TRouter;
    readonly pipelineRunner: TRouter;
    readonly platformProbe: TRouter;
    readonly ptz: TRouter;
    readonly ptzAutotrack: TRouter;
    readonly reboot: TRouter;
    readonly recording: TRouter;
    readonly recordingEngine: TRouter;
    readonly remoteAccess: TRouter;
    readonly restreamer: TRouter;
    readonly settingsStore: TRouter;
    readonly smtpProvider: TRouter;
    readonly snapshot: TRouter;
    readonly snapshotProvider: TRouter;
    readonly ssoBridge: TRouter;
    readonly storage: TRouter;
    readonly storageProvider: TRouter;
    readonly streamBroker: TRouter;
    readonly streamingEngine: TRouter;
    readonly switch: TRouter;
    readonly system: TRouter;
    readonly toast: TRouter;
    readonly turnOrchestrator: TRouter;
    readonly turnProvider: TRouter;
    readonly userManagement: TRouter;
    readonly userPasskeys: TRouter;
    readonly webrtc: TRouter;
    readonly webrtcSession: TRouter;
    readonly zoneAnalytics: TRouter;
    readonly zoneRules: TRouter;
    readonly zones: TRouter;
}
/** Capability names whose mode is `singleton` (66 caps). */
export declare const SINGLETON_CAPABILITY_NAMES: readonly ["accessories", "addon-pages", "addon-settings", "addon-widgets", "addons", "admin-ui", "advanced-notifier", "alerts", "audio-analysis", "audio-analyzer", "audio-codec", "audio-metrics", "authentication", "backup", "battery", "brightness", "camera-credentials", "camera-streams", "decoder", "detection-pipeline", "device-discovery", "device-manager", "device-ops", "device-state", "device-status", "doorbell", "events", "feature-probe", "integrations", "intercom", "local-network", "mesh-orchestrator", "metrics-provider", "motion", "motion-detection", "motion-trigger", "native-object-detection", "network-quality", "nodes", "osd", "pipeline-analytics", "pipeline-executor", "pipeline-orchestrator", "pipeline-runner", "platform-probe", "ptz", "ptz-autotrack", "reboot", "recording", "recording-engine", "remote-access", "settings-store", "snapshot", "sso-bridge", "storage", "stream-broker", "streaming-engine", "switch", "system", "toast", "turn-orchestrator", "user-management", "webrtc-session", "zone-analytics", "zone-rules", "zones"];
/** Union of singleton capability names (literal string union). */
export type SingletonCapabilityName = typeof SINGLETON_CAPABILITY_NAMES[number];
/** Capability names whose mode is `collection` (19 caps). */
export declare const COLLECTION_CAPABILITY_NAMES: readonly ["addon-pages-source", "addon-routes", "addon-widgets-source", "auth-provider", "device-provider", "embedding-encoder", "home-assistant", "log-destination", "mesh-network", "mqtt-provider", "network-access", "notification-output", "restreamer", "smtp-provider", "snapshot-provider", "storage-provider", "turn-provider", "user-passkeys", "webrtc"];
/** Union of collection capability names (literal string union). */
export type CollectionCapabilityName = typeof COLLECTION_CAPABILITY_NAMES[number];
/** Capability mode lookup at runtime — mirrors the `.cap.ts` definitions. */
export declare const CAPABILITY_MODE: Readonly<Record<string, 'singleton' | 'collection'>>;
import type { CapabilityDefinition } from '../capabilities/capability-definition.js';
/**
 * Every CapabilityDefinition shipped by `@camstack/types`. The hub
 * iterates this array at boot to declare each cap on the registry
 * before addons (in-process or via the Moleculer bridge) attempt
 * `registerProvider`. Adding a new cap means dropping a `*.cap.ts`
 * file in `packages/types/src/capabilities/` and re-running
 * `npx tsx scripts/generate-capability-router-types.ts` — no manual
 * edit to `main.ts` required.
 */
export declare const ALL_CAPABILITY_DEFINITIONS: readonly CapabilityDefinition[];
//# sourceMappingURL=capability-router-map.d.ts.map