export interface ConnectParams { canisterId: string; /** IC gateway host. Defaults to mainnet (icp0.io). Local replica: http://localhost:4943 */ host?: string; } export declare const MAINNET_HOST = "https://icp0.io"; /** The remote MCP endpoint URL for an engram canister (boundary-node subdomain routing). */ export declare function mcpUrl({ canisterId, host }: ConnectParams): string; /** Claude Desktop / Cursor STDIO server entry (local @engramx/mcp, session-key auth). */ export declare function stdioServerConfig({ canisterId, host }: ConnectParams): { command: string; args: string[]; env: Record; }; /** The claude_desktop_config.json fragment with the engramx server under mcpServers. */ export declare function claudeDesktopConfig(p: ConnectParams): { mcpServers: { engramx: { command: string; args: string[]; env: Record; }; }; }; export interface ClientGuide { id: string; name: string; /** 'remote' = canister-hosted HTTP MCP + OAuth; 'stdio' = local @engramx/mcp + session key */ transport: 'remote' | 'stdio'; steps: string[]; /** Optional copy-paste install snippet (CLI command, YAML, or JSON). */ snippet?: string; } /** Per-client connection guides — identical wording in the CLI and the web page. */ export declare function clientGuides(p: ConnectParams): ClientGuide[]; /** Everything a consumer needs in one call. */ export declare function connectInfo(p: ConnectParams): { canisterId: string; host: string; mcpUrl: string; claudeDesktopConfig: { mcpServers: { engramx: { command: string; args: string[]; env: Record; }; }; }; guides: ClientGuide[]; };