export interface BuildMcpInstallPayloadInputs {
    cliPath: string;
    cliExists: boolean;
    execPath: string;
    nodeExists: boolean;
    port: number;
    platform: NodeJS.Platform;
    dataDir: string;
    electronAsNode: boolean;
    /** True when the daemon was bootstrapped as a sidecar and the
     *  spawned `od mcp` should discover the live URL via the IPC
     *  status socket instead of a baked --daemon-url. */
    isSidecarMode: boolean;
    /** Already-filtered sidecar env entries (namespace, IPC base) the
     *  caller wants propagated into the snippet. The caller decides
     *  what's worth propagating; this builder just merges. */
    sidecarEnv: Record<string, string>;
}
export interface McpInstallPayload {
    command: string;
    args: string[];
    env: Record<string, string>;
    daemonUrl: string;
    platform: NodeJS.Platform;
    cliExists: boolean;
    nodeExists: boolean;
    buildHint: string | null;
}
export declare function buildMcpInstallPayload(inputs: BuildMcpInstallPayloadInputs): McpInstallPayload;
