import type { Api, Context, Model } from "@earendil-works/pi-ai";
import type { OpenAiClientConfig } from "./types.js";
export declare function resolveOpenAiModel({ modelId, context, openaiConfig, }: {
    modelId: string;
    context: Context;
    openaiConfig: OpenAiClientConfig;
}): Model<Api>;
export declare function resolveZaiModel({ modelId, context, openaiBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    openaiBaseUrlOverride?: string | null;
}): Model<Api>;
export declare function resolveNvidiaModel({ modelId, context, openaiBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    openaiBaseUrlOverride?: string | null;
}): Model<Api>;
export declare function resolveMinimaxModel({ modelId, openaiBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    openaiBaseUrlOverride?: string | null;
}): Model<Api>;
export declare function resolveOllamaModel({ modelId, context, ollamaBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    ollamaBaseUrlOverride?: string | null;
}): Model<Api>;
export declare function resolveOpenAiCompatibleGatewayModel({ provider, modelId, context, openaiConfig, }: {
    provider: "zai" | "nvidia" | "minimax" | "ollama";
    modelId: string;
    context: Context;
    openaiConfig: OpenAiClientConfig;
}): Model<Api>;
export declare function resolveXaiModel({ modelId, context, xaiBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    xaiBaseUrlOverride?: string | null;
}): Model<Api>;
export declare function resolveGoogleModel({ modelId, context, googleBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    googleBaseUrlOverride?: string | null;
}): Model<Api>;
export declare function resolveAnthropicModel({ modelId, context, anthropicBaseUrlOverride, }: {
    modelId: string;
    context: Context;
    anthropicBaseUrlOverride?: string | null;
}): {
    model: Model<Api>;
    isSyntheticCustomGateway: boolean;
};
