import { type McpJsonServerEntry, type McpJsonWriteResult } from './mcp-json-config.js'; export type CursorMcpWriteResult = McpJsonWriteResult; export type CursorTinyfishEntry = McpJsonServerEntry; export declare function cursorMcpPath(): string; /** Dry-run description of the pending write; touches nothing. */ export declare function planCursorWrite(mcpUrl: string, apiKey?: string): string; /** Reports the header's shape, never its value. */ export declare function readCursorTinyfishEntry(): CursorTinyfishEntry; /** Merges only the `tinyfish` key; skips unreadable/corrupt files rather than clobber. */ export declare function writeCursorMcpConfig(mcpUrl: string, apiKey?: string): CursorMcpWriteResult; /** Removes only the `tinyfish` key. */ export declare function removeCursorMcpServer(): CursorMcpWriteResult; /** Cursor deeplink format: cursor://anysphere.cursor-deeplink/mcp/install?name=$NAME&config=$BASE64 */ export declare function cursorInstallDeeplink(mcpUrl: string): string;