/**
 * Model router for the agentic engine
 * Routes tasks to appropriate Gemini models based on complexity
 */
export type ModelTier = "flash" | "pro" | "ultra";
export interface ModelRoute {
    tier: ModelTier;
    modelName: string;
    description: string;
}
export declare class ModelRouter {
    private routes;
    constructor();
    private initializeRoutes;
    /**
     * Determine model tier based on prompt complexity
     * This is a simplified implementation - in reality, this would use
     * sophisticated analysis (length, keywords, reasoning requirements, etc.)
     */
    getModelTier(prompt: string): ModelTier;
    /**
     * Get model name for a given tier
     */
    getModelName(tier: ModelTier): string;
    /**
     * Get route information for a tier
     */
    getRoute(tier: ModelTier): ModelRoute | undefined;
    /**
     * Estimate token usage for a prompt (very simplified)
     */
    estimateTokenUsage(prompt: string): number;
    /**
     * Determine if a task should use agentic reasoning based on complexity
     */
    shouldUseAgenticReasoning(prompt: string): boolean;
}
//# sourceMappingURL=model-router.d.ts.map