import { type UpsertOutcome } from "./sections.js"; export interface HostTarget { id: string; relPath: string; kind: "section" | "owned"; mcpConfigRelPath?: string; detectPaths: (home: string, repo: string) => string[]; wrapContent(body: string): string; } export declare function getHost(id: string): HostTarget | undefined; export declare function allHostIds(): string[]; export declare function instructionBody(): string; export interface DetectResult { id: string; detected: boolean; } export declare function detectHosts(repoDir: string): Promise; export type InstructionOutcome = UpsertOutcome | "updated" | "skipped-modified"; export interface WriteHostResult { hostId: string; instruction: InstructionOutcome; mcp?: JsonMergeOutcome | undefined; } export type JsonMergeOutcome = "created" | "merged" | "unchanged" | "skipped-unparseable"; export declare function mergeMcpServer(filePath: string, versionPin: string): Promise; export declare function writeAgentHost(repoDir: string, hostId: string, versionPin: string): Promise; //# sourceMappingURL=registry.d.ts.map