import type { TargetAdapter } from './types.js'; /** * Registers a `TargetAdapter` under its own `target_type`. Throws `DuplicateTargetAdapterError` * (conflict-shaped, ← Task I-8 maps it to HTTP 409) when that `target_type` already has a * registered adapter — a registry keyed by `target_type` cannot silently accept a second * adapter for the same key without losing the first adapter's identity. */ export declare function registerTargetAdapter(adapter: TargetAdapter): void; /** * Resolves the `TargetAdapter` registered for `targetType`, or `null` when no adapter is * registered for that key. A missing adapter is not an error — Task I-4's `deliverable_validate` * treats it as "use contract completeness only" (SPEC-007 FR-8). */ export declare function resolveTargetAdapter(targetType: string): TargetAdapter | null; //# sourceMappingURL=target-adapters.d.ts.map