import { AgentActivityComposerOptions, AgentActivitySessionCapabilities, AgentActivitySessionSettings, AgentActivitySession } from '@tutti-os/agent-activity-core'; interface AgentComposerSettingsSupport { model: boolean; reasoning: boolean; speed: boolean; permission: boolean; plan: boolean; browser: boolean; computer: boolean; planImplementation: boolean; permissionModeChangeDuringTurn: boolean; permissionModeChangeDeferred: boolean; modelSwitch: boolean; } declare function composerSettingsSupportFromOptions(composerOptions: AgentActivityComposerOptions | null, sessionCapabilities: Partial | null): AgentComposerSettingsSupport; /** * DOM-free Composer projections for alternate renderers such as Mobile. * * The workspace engine remains the owner of option loading and settings * commands. Consumers receive canonical activity-core data and retain only * their local visual controls and disclosure state. */ /** * Resolves the settings that a renderer should present without copying * provider defaults into a Mobile-specific model. Session facts win; a * pre-session composer uses the daemon-projected effective defaults. */ declare function resolvePresentedAgentComposerSettings(input: { composerOptions: AgentActivityComposerOptions | null; settings?: AgentActivitySessionSettings | null; session: Pick | null; }): AgentActivitySessionSettings; export { type AgentComposerSettingsSupport, composerSettingsSupportFromOptions, resolvePresentedAgentComposerSettings };