import type { LabConfig } from "./lab-config.js"; import type { PreparedRunArtifactPaths } from "./run-paths.js"; /** Host-only resolution. The returned credential must never cross a desktop or UI boundary. */ export declare function resolveReceivingConnection(cwd: string, name: string, env: NodeJS.ProcessEnv): Promise<{ connection: import("./comms-connections.js").CommsConnection; apiKey: string; adapter: import("./comms-receiving-types.js").ReceivingAdapter; }>; export declare function prepareReceivingRun(args: { cwd: string; runId: string; config: LabConfig; env: NodeJS.ProcessEnv; participants: string[]; runPaths: PreparedRunArtifactPaths; registerSecrets(values: string[]): void; }): Promise; /** The restriction survives restarts and screenshot redaction; it is not a claim of local processing. */ export declare function receivingPublication(config: LabConfig, dryRun: boolean): { publication: { restrictions: ["real-communications"]; }; } | { publication?: never; };