import { type InferProvider } from './capability-definition.js';
import { DeviceType } from '../device/device-type.js';
/**
 * detection-pipeline — device-scoped facade over the system
 * `pipeline-executor`.
 *
 * Pairs with `pipeline-executor` (system, singleton) the way
 * `audio-analysis` pairs with `audio-analyzer`: the system cap owns the
 * engine lifecycle (engines, templates, models, runPipeline) while
 * `detection-pipeline` is the per-camera binding row in the
 * device-manager UI.
 *
 * Registered as a wrapper with `defaultActive: true` by
 * `addon-detection-pipeline` so every camera opts into detection
 * automatically. Operators disable per-device via
 * `device-manager.setWrapperActive` — replaces the legacy
 * `pipelineEnabled` / `disableInference` flags previously stored in the
 * orchestrator's device-settings.
 *
 * `exposesDeviceSettings: true` is intentional — the three
 * DeviceSettingsContribution methods auto-added to the provider
 * interface serve the per-device detection settings panel in the admin
 * UI (model selection, class filters, confidence thresholds).
 */
export declare const detectionPipelineCapability: {
    readonly name: "detection-pipeline";
    readonly scope: "device";
    readonly mode: "singleton";
    readonly deviceTypes: readonly [DeviceType.Camera];
    readonly exposesDeviceSettings: true;
    readonly methods: {};
};
export type IDetectionPipelineProvider = InferProvider<typeof detectionPipelineCapability>;
//# sourceMappingURL=detection-pipeline.cap.d.ts.map