import React from 'react';
import type { ActiveMode } from '../../hooks/useAppState.js';
import type { CheckpointListItem, TuneConfig } from '../../types/index.js';
export interface ModalSelectorsProps {
    activeMode: ActiveMode;
    isSettingsMode: boolean;
    showAllSessions: boolean;
    currentModel: string;
    currentProvider: string;
    checkpointLoadData: {
        checkpoints: CheckpointListItem[];
        currentMessageCount: number;
    } | null;
    onModelSelect: (provider: string, model: string) => Promise<void>;
    onModelSelectionCancel: () => 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;
    onSessionSelect: (sessionId: string) => void;
    onSessionCancel: () => void;
    onSettingsCancel: () => void;
    tuneConfig: TuneConfig;
    onTuneSelect: (config: TuneConfig) => Promise<void>;
    onTuneCancel: () => void;
}
/**
 * Renders the appropriate modal selector based on current application mode
 * Returns null if no modal is active
 */
export declare function ModalSelectors({ activeMode, isSettingsMode, showAllSessions, currentModel, currentProvider, checkpointLoadData, onModelSelect, onModelSelectionCancel, onModelDatabaseCancel, onConfigWizardComplete, onConfigWizardCancel, onMcpWizardComplete, onMcpWizardCancel, onCheckpointSelect, onCheckpointCancel, onSessionSelect, onSessionCancel, onSettingsCancel, tuneConfig, onTuneSelect, onTuneCancel, }: ModalSelectorsProps): React.ReactElement | null;
//# sourceMappingURL=modal-selectors.d.ts.map