import React from 'react';
import type { StoredModel } from '../../../contexts/ModelContext';
type NumberSettingConfig = {
    type: 'number';
    label: string;
    description: string;
    min: number;
    max: number;
    step: number;
    fallback: number;
};
type EnumSettingConfig = {
    type: 'enum';
    label: string;
    description: string;
    options: Array<{
        value: string;
        label: string;
        helper?: string;
    }>;
    fallback: string;
};
type SettingConfig = NumberSettingConfig | EnumSettingConfig;
type SettingKey = 'temperature' | 'topP' | 'maxTokens' | 'reasoningEffort' | 'textVerbosity';
declare const SETTING_CONFIGS: Record<SettingKey, SettingConfig>;
export interface ModelControlsProps {
    availableModels: Array<{
        id: string;
        label?: string;
        model: string;
        disabled?: boolean;
    }>;
    defaultModel: StoredModel | null;
    providerDisplayLabel: string;
    isStreaming: boolean;
    temperature?: number;
    topP?: number;
    maxTokens?: number;
    showToolCalls: boolean;
    onModelChange: (event: React.ChangeEvent<HTMLSelectElement>) => void;
    onSettingEdit: (key: SettingKey, currentValue?: number | string) => void;
    onToggleToolCalls: () => void;
}
export declare const ModelControls: React.FC<ModelControlsProps>;
export { SETTING_CONFIGS };
export type { SettingKey };
//# sourceMappingURL=ModelControls.d.ts.map