import React from 'react';
import type { CheckpointListItem, LLMClient } from '../../types/index.js';
export interface ModalSelectorsProps {
    isModelSelectionMode: boolean;
    isProviderSelectionMode: boolean;
    isThemeSelectionMode: boolean;
    isModelDatabaseMode: boolean;
    isConfigWizardMode: boolean;
    isMcpWizardMode: boolean;
    isCheckpointLoadMode: boolean;
    isTitleShapeSelectionMode: boolean;
    isNanocoderShapeSelectionMode: 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;
    onThemeSelect: (theme: import('../../types/ui.js').ThemePreset) => void;
    onThemeSelectionCancel: () => void;
    onTitleShapeSelect: (shape: import('../../types/ui.js').TitleShape) => void;
    onTitleShapeSelectionCancel: () => void;
    onNanocoderShapeSelect: (shape: import('../../types/ui.js').NanocoderShape) => void;
    onNanocoderShapeSelectionCancel: () => 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;
}
/**
 * Renders the appropriate modal selector based on current application mode
 * Returns null if no modal is active
 */
export declare function ModalSelectors({ isModelSelectionMode, isProviderSelectionMode, isThemeSelectionMode, isModelDatabaseMode, isConfigWizardMode, isMcpWizardMode, isCheckpointLoadMode, isTitleShapeSelectionMode, isNanocoderShapeSelectionMode, client, currentModel, currentProvider, checkpointLoadData, onModelSelect, onModelSelectionCancel, onProviderSelect, onProviderSelectionCancel, onThemeSelect, onThemeSelectionCancel, onModelDatabaseCancel, onConfigWizardComplete, onConfigWizardCancel, onMcpWizardComplete, onMcpWizardCancel, onCheckpointSelect, onCheckpointCancel, onTitleShapeSelect, onTitleShapeSelectionCancel, onNanocoderShapeSelect, onNanocoderShapeSelectionCancel, }: ModalSelectorsProps): React.ReactElement | null;
//# sourceMappingURL=modal-selectors.d.ts.map