import type { SKYKOIConfig } from "../config/config.js";
type ModelsConfig = NonNullable<SKYKOIConfig["models"]>;
export type ProviderConfig = NonNullable<ModelsConfig["providers"]>[string];
export declare const XIAOMI_DEFAULT_MODEL_ID = "mimo-v2-flash";
export declare const QIANFAN_BASE_URL = "https://qianfan.baidubce.com/v2";
export declare const QIANFAN_DEFAULT_MODEL_ID = "deepseek-v3.2";
export declare function normalizeGoogleModelId(id: string): string;
export declare function normalizeProviders(params: {
    providers: ModelsConfig["providers"];
    koiDir: string;
}): ModelsConfig["providers"];
export declare function buildXiaomiProvider(): ProviderConfig;
export declare function buildQianfanProvider(): ProviderConfig;
export declare function resolveImplicitProviders(params: {
    koiDir: string;
}): Promise<ModelsConfig["providers"]>;
export declare function resolveImplicitCopilotProvider(params: {
    koiDir: string;
    env?: NodeJS.ProcessEnv;
}): Promise<ProviderConfig | null>;
export declare function resolveImplicitBedrockProvider(params: {
    koiDir: string;
    config?: SKYKOIConfig;
    env?: NodeJS.ProcessEnv;
}): Promise<ProviderConfig | null>;
export {};
