import { Logger } from "pino";
import { AIProvider } from "../types/index.js";
export declare function parseAIProviders(aiProvidersEnv: string): AIProvider[];
export interface ProviderStatus {
    available: boolean;
    error?: string;
    details?: {
        modelAvailable?: boolean;
        serverReachable?: boolean;
        apiKeyPresent?: boolean;
        modelList?: string[];
    };
}
export declare function isProviderAvailable(provider: AIProvider, logger: Logger): Promise<boolean>;
export declare function getProviderStatus(provider: AIProvider, logger: Logger): Promise<ProviderStatus>;
export declare function analyzeImageWithProvider(provider: AIProvider, imagePath: string, imageBase64: string, question: string, logger: Logger): Promise<string>;
export declare function getDefaultModelForProvider(provider: string): string;
export declare function determineProviderAndModel(providerConfig: {
    type?: string;
    model?: string;
} | undefined, configuredProviders: AIProvider[], logger: Logger): Promise<{
    provider: string | null;
    model: string;
}>;
//# sourceMappingURL=ai-providers.d.ts.map