/**
 * Target Registry
 *
 * Map-based registry for target adapters.
 * Adapters self-register at startup; lookup is O(1).
 */
import { TargetAdapter, TargetType } from './target-adapter';
/**
 * Register a target adapter. Overwrites if already registered.
 */
export declare function registerTarget(adapter: TargetAdapter): void;
/**
 * Get a registered target adapter by type.
 * @throws Error if target type is not registered
 */
export declare function getTarget(type: TargetType): TargetAdapter;
/**
 * Get the default target adapter ('claude').
 * @throws Error if claude adapter is not registered
 */
export declare function getDefaultTarget(): TargetAdapter;
/**
 * Check if a target type is registered.
 */
export declare function hasTarget(type: TargetType): boolean;
/**
 * Get all registered target types.
 */
export declare function getRegisteredTargets(): TargetType[];
//# sourceMappingURL=target-registry.d.ts.map