import type { AgentProfile } from './agents.js'; import type { RuntimeSession } from './session.js'; export interface RealWorkspacePolicy { readonly id: string; readonly launchArgs?: readonly string[]; readonly env?: Readonly>; readonly sessionMode?: string; adaptLaunchProfile(agent: AgentProfile): AgentProfile; setupSession(params: RealWorkspaceSessionSetup): Promise; diagnosticsSummary(): RealWorkspacePolicySummary; } export interface RealWorkspaceSessionSetup { role?: string; session: Pick & Pick, 'transcript'>; settings?: { agent?: AgentProfile; }; agent?: AgentProfile; emitRoleStatus?: (message: string) => void; } export interface RealWorkspacePolicySummary { launchArgs?: string[]; env?: Record; sessionMode?: string; summary: string; } export declare const realWorkspacePolicyRegistry: Readonly>; export declare function withRealWorkspaceDefaults(agent: AgentProfile): AgentProfile; export declare function enforceRealWorkspaceSession(params: RealWorkspaceSessionSetup): Promise; export declare function summarizeRealWorkspacePolicy(agent: AgentProfile | undefined | null): RealWorkspacePolicySummary | null; export declare function realWorkspacePolicyForAgent(agent: AgentProfile | undefined | null): RealWorkspacePolicy | null; export declare function realWorkspaceSessionModeForAgent(agent: AgentProfile | undefined | null): string | null;