@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
36 lines • 1.88 kB
TypeScript
import React from 'react';
import type { CheckpointListItem, LLMClient } from '../../types/index.js';
export interface ModalSelectorsProps {
isModelSelectionMode: boolean;
isProviderSelectionMode: boolean;
isModelDatabaseMode: boolean;
isConfigWizardMode: boolean;
isMcpWizardMode: boolean;
isCheckpointLoadMode: boolean;
isSettingsMode: boolean;
client: LLMClient | null;
currentModel: string;
currentProvider: string;
checkpointLoadData: {
checkpoints: CheckpointListItem[];
currentMessageCount: number;
} | null;
onModelSelect: (model: string) => Promise<void>;
onModelSelectionCancel: () => void;
onProviderSelect: (provider: string) => Promise<void>;
onProviderSelectionCancel: () => void;
onModelDatabaseCancel: () => void;
onConfigWizardComplete: (configPath: string) => Promise<void>;
onConfigWizardCancel: () => void;
onMcpWizardComplete: (configPath: string) => Promise<void>;
onMcpWizardCancel: () => void;
onCheckpointSelect: (name: string, backup: boolean) => Promise<void>;
onCheckpointCancel: () => void;
onSettingsCancel: () => void;
}
/**
* Renders the appropriate modal selector based on current application mode
* Returns null if no modal is active
*/
export declare function ModalSelectors({ isModelSelectionMode, isProviderSelectionMode, isModelDatabaseMode, isConfigWizardMode, isMcpWizardMode, isCheckpointLoadMode, isSettingsMode, client, currentModel, currentProvider, checkpointLoadData, onModelSelect, onModelSelectionCancel, onProviderSelect, onProviderSelectionCancel, onModelDatabaseCancel, onConfigWizardComplete, onConfigWizardCancel, onMcpWizardComplete, onMcpWizardCancel, onCheckpointSelect, onCheckpointCancel, onSettingsCancel, }: ModalSelectorsProps): React.ReactElement | null;
//# sourceMappingURL=modal-selectors.d.ts.map