@nanocollective/nanocoder
Version:
A local-first CLI coding agent that brings the power of agentic coding tools like Claude Code and Gemini CLI to local models or controlled APIs like OpenRouter
43 lines • 2.07 kB
TypeScript
import React from 'react';
import type { ActiveMode } from '../hooks/useAppState.js';
import { LLMClient, Message } from '../types/core.js';
interface UseModeHandlersProps {
client: LLMClient | null;
currentModel: string;
currentProvider: string;
setClient: (client: LLMClient | null) => void;
setCurrentModel: (model: string) => void;
setCurrentProvider: (provider: string) => void;
setMessages: (messages: Message[]) => void;
setActiveMode: (mode: ActiveMode) => void;
setIsSettingsMode: (mode: boolean) => void;
addToChatQueue: (component: React.ReactNode) => void;
getNextComponentKey: () => number;
reinitializeMCPServers: (toolManager: import('../tools/tool-manager.js').ToolManager) => Promise<void>;
}
export declare function useModeHandlers({ client, currentModel, currentProvider, setClient, setCurrentModel, setCurrentProvider, setMessages, setActiveMode, setIsSettingsMode, addToChatQueue, getNextComponentKey, reinitializeMCPServers, }: UseModeHandlersProps): {
enterMode: (mode: ActiveMode) => void;
exitMode: () => void;
enterModelSelectionMode: () => void;
enterProviderSelectionMode: () => void;
enterModelDatabaseMode: () => void;
enterConfigWizardMode: () => void;
enterMcpWizardMode: () => void;
enterExplorerMode: () => void;
enterIdeSelectionMode: () => void;
enterSettingsMode: () => void;
handleModelSelect: (selectedModel: string) => Promise<void>;
handleModelSelectionCancel: () => void;
handleProviderSelect: (selectedProvider: string) => Promise<void>;
handleProviderSelectionCancel: () => void;
handleModelDatabaseCancel: () => void;
handleConfigWizardComplete: (configPath?: string) => Promise<void>;
handleConfigWizardCancel: () => void;
handleMcpWizardComplete: (configPath?: string) => Promise<void>;
handleMcpWizardCancel: () => void;
handleSettingsCancel: () => void;
handleExplorerCancel: () => void;
handleIdeSelectionCancel: () => void;
};
export {};
//# sourceMappingURL=useModeHandlers.d.ts.map