export interface RuntimeProfile {
    /** LLM model identifier (e.g. "kimi-k2-6") */
    model?: string;
    /** Enable/disable thinking mode */
    thinking?: boolean;
    /** Model variant hint (used as profile alias when CLI does not support it) */
    variant?: string;
    /** Sampling temperature (only passed to CLI when supported) */
    temperature?: number;
    /** Nucleus sampling top-p (only passed to CLI when supported) */
    topP?: number;
    /** Max output size in MB (mapped to env or prompt policy) */
    maxOutputMb?: number;
}
/**
 * Resolve a RuntimeProfile for the given agent role.
 * Merges: role hard-coded defaults → .omk/config.toml [router.profiles.<role>] → env overrides.
 */
export declare function resolveRuntimeProfile(role: string): Promise<RuntimeProfile>;
/**
 * Reset cached profile config (mainly for tests).
 */
export declare function resetRuntimeProfileCache(): void;
/**
 * Build CLI args for a profile, filtering by capability.
 * Unsupported flags are silently omitted (soft fallback).
 */
export declare function buildProfileArgs(profile: RuntimeProfile, caps: {
    model: boolean;
    thinking: boolean;
    temperature: boolean;
    topP: boolean;
    variant: boolean;
}): string[];
