import { type AdapterExecutionTarget } from "./execution-target.js"; export interface PaperclipMcpMount { dir: string; filePath: string; cleanup: () => Promise; } export interface PaperclipMcpHttpTarget { url: string; headers: Record; } /** Resolve the run's server-hosted MCP endpoint and the headers that authenticate it. */ export declare function paperclipMcpHttpTarget(input: { env: Record; toolsets: string; }): PaperclipMcpHttpTarget; /** Gemini CLI settings.json: streamable HTTP servers use `httpUrl`. */ export declare function renderPaperclipGeminiSettings(target: PaperclipMcpHttpTarget): string; /** OpenCode config: remote servers live under `mcp` with `type: "remote"`. */ export declare function renderPaperclipOpenCodeConfig(target: PaperclipMcpHttpTarget): string; /** Grok CLI config overlay: `[mcp_servers.]` with an inline headers table. */ export declare function renderPaperclipGrokConfig(target: PaperclipMcpHttpTarget): string; /** Write a run-scoped config file locally or on the execution target, with a cleanup that removes it. */ export declare function writePaperclipMcpMount(input: { runId: string; target: AdapterExecutionTarget | null | undefined; remote: boolean; content: string; fileName: string; localPrefix: string; remoteDir: string | null; cwd: string; env: Record; timeoutSec: number; graceSec: number; }): Promise; //# sourceMappingURL=paperclip-mcp-mount.d.ts.map