export type ClientId = "claude-code" | "claude-code-cli" | "codex" | "cowork" | "cursor" | "opencode" | "github-copilot"; export declare const CLIENTS: ClientId[]; export interface HttpMcpEntry { type: "http"; url: string; headers?: Record; } export declare function buildHttpMcpEntry(mcpUrl: string, token?: string, headers?: Record): HttpMcpEntry; export declare function buildHttpMcpEntryForClient(client: ClientId, mcpUrl: string, token?: string, headers?: Record): Record; export declare function buildLocalMcpEntryForClient(client: ClientId, args: string[], env?: Record, command?: string): Record; export declare function coworkConfigPath(): string; export declare function claudeCodeProjectConfig(baseDir: string): string; export declare function claudeCodeUserConfig(): string; export declare function codexConfigPath(): string; export declare function cursorProjectConfig(baseDir: string): string; export declare function cursorUserConfig(): string; export declare function opencodeProjectConfig(baseDir: string): string; export declare function opencodeUserConfig(): string; export declare function githubCopilotProjectConfig(baseDir: string): string; export declare function githubCopilotUserConfig(): string; export declare function configPathFor(client: ClientId, baseDir: string, scope: string | undefined): string; export declare function writeFileAtomic(file: string, data: string): void; export declare function jsonMcpConfigKeyForClient(client: ClientId): string; export declare function writeJsonMcpEntry(file: string, name: string, entry: Record | null): void; export declare function writeJsonMcpEntryForClient(client: ClientId, file: string, name: string, entry: Record | null): void; export declare function hasJsonMcpEntry(file: string, name: string): boolean; export declare function hasJsonMcpEntryForClient(client: ClientId, file: string, name: string): boolean; export declare function buildCodexHttpBlock(name: string, mcpUrl: string, token?: string, headers?: Record): string; export declare function buildCodexLocalBlock(name: string, args: string[], env?: Record, command?: string): string; export declare function writeCodexBlock(file: string, name: string, block: string | null): void; export declare function codexHasBlock(file: string, name: string): boolean; export declare function writeHttpEntryForClient(client: ClientId, serverName: string, mcpUrl: string, token: string | undefined, baseDir: string, scope: string | undefined, headers?: Record): string; export declare function canonicalUrl(value: string | undefined): string | undefined; export declare function removeJsonSameUrlDuplicates(file: string, mcpUrl: string, keepName: string): string[]; export declare function removeCodexSameUrlDuplicates(file: string, mcpUrl: string, keepName: string): string[]; export declare function removeSameUrlDuplicatesForClient(client: ClientId, serverName: string, mcpUrl: string, baseDir: string, scope: string | undefined): string[]; //# sourceMappingURL=mcp-config-writers.d.ts.map