/**
 * Model warmup — send a lightweight probe to each configured model at startup
 * to pre-load weights into memory and reduce first-request latency.
 *
 * Only warms models that have direct endpoints (discovered backends).
 * Router models are already expected to be warm.
 */
import type { OwlCodaConfig } from './config.js';
export interface WarmupResult {
    modelId: string;
    backendModel: string;
    status: 'warm' | 'failed' | 'skipped';
    latencyMs: number;
    error?: string;
}
/**
 * Warm up all configured models with direct endpoints.
 * Runs in parallel with limited concurrency.
 */
export declare function warmupModels(config: OwlCodaConfig, opts?: {
    concurrency?: number;
    timeoutMs?: number;
}): Promise<WarmupResult[]>;
/**
 * Format warmup results for console logging.
 */
export declare function formatWarmupResults(results: WarmupResult[]): string;
