import type { ModelDefinition, TaskArea } from "./types/index.js";
/**
 * Select best model for a given use case from models.yaml
 */
export declare function selectModelByCategory(criteria: {
    taskArea?: TaskArea;
    mode?: string;
    budget?: "low" | "medium" | "high";
    requireLargeContext?: boolean;
}): ModelDefinition | undefined;
/**
 * Get best budget-friendly model (low-cost, fast)
 */
export declare function getBudgetModel(): ModelDefinition | undefined;
/**
 * Get model with largest context window
 */
export declare function getLargeContextModel(): ModelDefinition | undefined;
/**
 * Get balanced general-purpose model
 */
export declare function getBalancedModel(): ModelDefinition | undefined;
/**
 * Get advanced reasoning model for complex tasks
 */
export declare function getAdvancedReasoningModel(): ModelDefinition | undefined;
//# sourceMappingURL=model-selectors.d.ts.map