import { ModelInfo } from '../types';
interface UseModelDataReturn {
    models: ModelInfo[];
    freeModels: ModelInfo[];
    paidModels: ModelInfo[];
    loading: boolean;
    error: string | null;
    refresh: () => Promise<void>;
    testModel: (modelId: string, apiKey: string, testMessage?: string) => Promise<{
        success: boolean;
        response?: string;
        error?: string;
        usage?: {
            prompt_tokens: number;
            completion_tokens: number;
            total_tokens: number;
        };
    }>;
}
export declare function useModelData(apiEndpoint?: string, fallbackModels?: ModelInfo[]): UseModelDataReturn;
export {};
//# sourceMappingURL=useModelData.d.ts.map