import { z } from "zod";
export declare const ListModelsToolSchema: z.ZodObject<{
    provider_name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    provider_name?: string | undefined;
}, {
    provider_name?: string | undefined;
}>;
export declare const UpdateModelsToolSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const AddModelToolSchema: z.ZodObject<{
    provider_name: z.ZodString;
    model_id: z.ZodString;
    capability: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    context_window: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    provider_name: string;
    model_id: string;
    capability: string;
    description?: string | undefined;
    context_window?: number | undefined;
}, {
    provider_name: string;
    model_id: string;
    capability: string;
    description?: string | undefined;
    context_window?: number | undefined;
}>;
/**
 * Run the list models tool
 */
export declare function runListModelsTool(args: z.infer<typeof ListModelsToolSchema>): Promise<{
    result: string;
}>;
/**
 * Run the update models tool - now updates OpenRouter data
 */
export declare function runUpdateModelsTool(): Promise<{
    result: string;
}>;
/**
 * Run the add model tool - OpenRouter handles all models dynamically
 */
export declare function runAddModelTool(args: z.infer<typeof AddModelToolSchema>): Promise<{
    result: string;
}>;
/**
 * Interactive model selection for CLI using OpenRouter data
 */
export declare function selectModelInteractive(providerName: string, capability?: string): Promise<string | null>;
export declare const listModelsToolName = "list_models";
export declare const listModelsToolDescription = "List available models from OpenRouter providers";
export declare const updateModelsToolName = "update_models";
export declare const updateModelsToolDescription = "Update model data from OpenRouter";
export declare const addModelToolName = "add_model";
export declare const addModelToolDescription = "Add custom model (deprecated - OpenRouter handles all models)";
export declare const modelSelectionUtils: {
    selectModelInteractive: typeof selectModelInteractive;
};
//# sourceMappingURL=model-selection.d.ts.map