import type { CustomAIApplicationProviderConfig } from './types';
export declare const AZURE_SESSIONS_CUSTOM_AI_PROVIDER_ID = "azure-sessions-custom-ai";
export declare const CUSTOM_AI_CLI_ONLY_PROVIDER_ID = "custom-ai-cli-only";
export declare function pickCustomAIConfigForRedteamTarget(providerConfig: CustomAIApplicationProviderConfig & Record<string, unknown>, applicationId?: string): Record<string, unknown>;
export declare function buildCustomAIProviderForEval(application: {
    id?: string;
    name?: string;
    enableEncryption?: string;
    provider_config?: {
        provider_type?: string;
        config?: {
            custom_provider_type?: string;
            provider?: CustomAIApplicationProviderConfig & Record<string, unknown>;
        };
    };
}): {
    id: string;
    label: string | undefined;
    applicationId: string | undefined;
    enableEncryption: string | undefined;
    config: Record<string, unknown>;
} | null;
/** Strip mistaken top-level Custom AI DB fields and rebuild target when `id` is missing. */
export declare function normalizeRedteamCustomAITarget(target: Record<string, unknown> | null | undefined, applicationId?: string): Record<string, unknown>;
//# sourceMappingURL=buildProviderForEval.d.ts.map