/**
 * Model ID Translator — converts qlogicagent internal model IDs
 * to external agent-specific model IDs.
 *
 * Lookup order:
 *   1. Per-agent custom override (from AgentConfig.modelIdMap)
 *   2. Pre-built translation table (covers mainstream agents)
 *   3. Pass-through (unknown IDs forwarded as-is, never blocked)
 */
export declare class ModelIdTranslator {
    /**
     * Translate a model ID for a specific agent.
     *
     * @param agentId - Target agent (e.g. "claude", "codex")
     * @param internalModelId - qlogicagent's internal model ID
     * @param customMap - Per-agent override from AgentConfig.modelIdMap
     * @returns The translated model ID (or original if no mapping exists)
     */
    translate(agentId: string, internalModelId: string, customMap?: Record<string, string>): string;
    /** Get all available mappings for an agent (defaults + custom overlay). */
    getMappings(agentId: string, customMap?: Record<string, string>): Record<string, string>;
}
