import type { AgentDetail } from '../lib/api-client/config';
import type { AgentEditorPage } from '../components/agents/agentConstants';
export type AgentsManagerMode = 'library' | 'workspace';
interface AgentsState {
    /** Rail toggle highlight (manager open). */
    isExpanded: boolean;
    isManagerOpen: boolean;
    managerMode: AgentsManagerMode;
    editorPage: AgentEditorPage;
    agents: AgentDetail[];
    defaultAgent: string | null;
    selectedAgent: string | null;
    isCreateModalOpen: boolean;
    setManagerMode: (mode: AgentsManagerMode) => void;
    openManager: () => void;
    closeManager: () => void;
    toggleManager: () => void;
    setAgents: (agents: AgentDetail[], defaultAgent: string) => void;
    selectAgent: (agent: string | null) => void;
    backToList: () => void;
    openAgentInManager: (agent: string) => void;
    setEditorPage: (page: AgentEditorPage) => void;
    openCreateModal: () => void;
    closeCreateModal: () => void;
}
export declare const useAgentsStore: import("zustand").UseBoundStore<import("zustand").StoreApi<AgentsState>>;
export {};
//# sourceMappingURL=agentsStore.d.ts.map