type AgentGuiWorkbenchProvider = "claude-code" | "codex" | "nexight" | "gemini" | "hermes" | "openclaw";
declare const agentGuiWorkbenchOpenSessionActivationType = "agent-gui:open-session";
interface AgentGuiWorkbenchComposerOverrides {
    model?: string | null;
    permissionModeId?: string | null;
    planMode?: boolean;
    reasoningEffort?: string | null;
}
type AgentGuiWorkbenchComposerOverridesByProvider = Partial<Record<AgentGuiWorkbenchProvider, AgentGuiWorkbenchComposerOverrides | null>>;
interface AgentGuiWorkbenchNodeState {
    composerOverrides?: AgentGuiWorkbenchComposerOverrides | null;
    composerOverridesByProvider?: AgentGuiWorkbenchComposerOverridesByProvider | null;
    conversationCount?: number | null;
    conversationRailCollapsed?: boolean | null;
    conversationRailWidthPx?: number | null;
    lastActiveAgentSessionId: string | null;
    lastActiveConversationTitle?: string | null;
    provider: AgentGuiWorkbenchProvider;
}
interface AgentGuiWorkbenchState {
    composerOverrides?: AgentGuiWorkbenchComposerOverrides | null;
    composerOverridesByProvider?: AgentGuiWorkbenchComposerOverridesByProvider | null;
    conversationRailCollapsed?: boolean | null;
    conversationRailWidthPx?: number | null;
    lastActiveAgentSessionId: string | null;
    lastActiveConversationTitle?: string | null;
}
interface AgentGuiWorkbenchWorkspaceState {
    workspaceId: string;
}

export { type AgentGuiWorkbenchComposerOverrides, type AgentGuiWorkbenchComposerOverridesByProvider, type AgentGuiWorkbenchNodeState, type AgentGuiWorkbenchProvider, type AgentGuiWorkbenchState, type AgentGuiWorkbenchWorkspaceState, agentGuiWorkbenchOpenSessionActivationType };
