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