export type CustomAILanguage = 'python' | 'js' | 'go';
export type CustomAISetupMethod = 'shell' | 'upload';
export type CustomAIApplicationProviderConfig = {
    language: CustomAILanguage;
    setupMethod: CustomAISetupMethod;
    applicationPath?: string;
    transformResponse?: string;
    bundleBlobUrl?: string;
    bundleBlobPath?: string;
    bundleFileName?: string;
    secretsVaultName?: string;
    bundleValidatedAt?: string;
};
/** Shape persisted in `applications.provider_config` for Custom AI applications. */
export type ApplicationProviderConfigPayload = {
    provider_type: 'custom' | 'llm' | 'web_socket' | 'phone' | 'agentic';
    config: {
        custom_provider_type?: string;
        provider?: CustomAIApplicationProviderConfig & Record<string, unknown>;
        [key: string]: unknown;
    };
};
export declare function getCustomAIApplicationSecretsVaultName(applicationId: string): string;
//# sourceMappingURL=types.d.ts.map