/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import React from 'react';
import { type HydratedModel } from '@vybestack/llxprt-code-core';
export interface CapabilityFilters {
    vision: boolean;
    reasoning: boolean;
}
export interface ModelsDialogProps {
    onSelect: (model: HydratedModel) => void;
    onClose: () => void;
    initialSearch?: string;
    initialFilters?: Partial<CapabilityFilters>;
    includeDeprecated?: boolean;
    /** User's current provider from runtime */
    currentProvider?: string | null;
    /** Override provider filter from --provider arg */
    initialProviderFilter?: string | null;
    /** Show all providers (from --all flag) */
    showAllProviders?: boolean;
}
export declare const ModelsDialog: React.FC<ModelsDialogProps>;
