export type CloudProvider = "assemblyai" | "gemini" | "openai" | "fal" | "deepgram";
type CloudProviderKeyState = {
    assemblyaiApiKey: string | null;
    geminiApiKey: string | null;
    openaiApiKey: string | null;
    falApiKey: string | null;
    deepgramApiKey: string | null;
};
type CloudProviderAvailability = {
    hasAssemblyAi: boolean;
    hasGemini: boolean;
    hasOpenai: boolean;
    hasFal: boolean;
    hasDeepgram: boolean;
};
export declare function resolveCloudProviderOrder(state: CloudProviderKeyState): CloudProvider[];
export declare function cloudProviderLabel(provider: CloudProvider, chained: boolean): string;
export declare function formatCloudFallbackTargets(providers: CloudProvider[]): string;
export declare function buildCloudProviderHint(availability: CloudProviderAvailability): string | null;
export declare function buildCloudModelIdChain({ availability, geminiModelId, deepgramModelId, }: {
    availability: CloudProviderAvailability;
    geminiModelId: string;
    deepgramModelId: string;
}): string | null;
export {};
