type AgentHostAgentSessionPermissionModeSemantic = "ask-before-write" | "accept-edits" | "locked-down" | "auto" | "full-access" | "unconfigurable"; type AgentHostAgentSessionReasoningEffort = "minimal" | "low" | "medium" | "high" | "xhigh" | string; type AgentHostAgentSessionSpeed = "standard" | "fast" | string; interface AgentHostAgentSessionPermissionModeOption { id: string; label?: string; description?: string; semantic: AgentHostAgentSessionPermissionModeSemantic; } interface AgentHostAgentSessionPermissionConfig { configurable: boolean; defaultValue?: string | null; modes: AgentHostAgentSessionPermissionModeOption[]; } interface AgentHostAgentSessionComposerSettings { codexSaverMode?: boolean; model?: string | null; modelPlanId?: string | null; reasoningEffort?: AgentHostAgentSessionReasoningEffort | null; speed?: AgentHostAgentSessionSpeed | null; planMode?: boolean; browserUse?: boolean; computerUse?: boolean; permissionModeId?: string | null; } interface AgentPromptContentBlock { type: "text" | "image" | "file" | "skill" | "mention" | "connector"; text?: string; mimeType?: "image/png" | "image/jpeg" | "image/webp" | string; data?: string; url?: string; attachmentId?: string; name?: string; path?: string; connectorKey?: string; uri?: string; hostPath?: string; uploadStatus?: string; assetId?: string; kind?: string; sizeBytes?: number; } interface AgentHostAgentSessionCommand { name: string; description?: string; inputHint?: string; } export type { AgentHostAgentSessionCommand as A, AgentHostAgentSessionComposerSettings as a, AgentHostAgentSessionPermissionConfig as b, AgentHostAgentSessionReasoningEffort as c, AgentHostAgentSessionSpeed as d, AgentPromptContentBlock as e };