import { Tenant } from '../../auth/entities/tenant.entity'; export declare enum IntegrationType { WHATSAPP = "whatsapp", LLM = "llm", STRIPE = "stripe", MERCADOPAGO = "mercadopago", CLIP = "clip" } export declare enum IntegrationProvider { META = "meta", OPENAI = "openai", OPENROUTER = "openrouter", ANTHROPIC = "anthropic", OLLAMA = "ollama", AZURE_OPENAI = "azure_openai", STRIPE = "stripe", MERCADOPAGO = "mercadopago", CLIP = "clip" } export interface WhatsAppCredentials { accessToken: string; phoneNumberId: string; businessAccountId?: string; verifyToken?: string; } export interface LLMCredentials { apiKey: string; } export interface LLMConfig { model?: string; maxTokens?: number; temperature?: number; systemPrompt?: string; baseUrl?: string; } export interface StripeCredentials { secretKey: string; publishableKey?: string; webhookSecret?: string; } export declare class TenantIntegrationCredential { id: string; tenantId: string; tenant: Tenant; integrationType: IntegrationType; provider: IntegrationProvider; credentials: WhatsAppCredentials | LLMCredentials | StripeCredentials | Record; config: LLMConfig | Record; isActive: boolean; isVerified: boolean; lastVerifiedAt: Date; verificationError: string; createdBy: string; updatedBy: string; createdAt: Date; updatedAt: Date; }