import type { GrawkusConfig } from './types.js';
export interface ModelOption {
    id: string;
    tier: 'fast' | 'balanced' | 'powerful';
    description: string;
}
export type TaskComplexity = 'simple' | 'medium' | 'complex';
/**
 * Classify task complexity from the user's message.
 */
export declare function classifyComplexity(message: string): TaskComplexity;
/**
 * Suggest the best model for a given complexity and provider.
 */
export declare function routeModel(config: GrawkusConfig, complexity: TaskComplexity): {
    model: string;
    reason: string;
};
export declare function printModelOptions(config: GrawkusConfig): void;
/**
 * Switch to a model by name or tier.
 */
export declare function switchModel(config: GrawkusConfig, nameOrTier: string): string | null;
