export declare class CreateConfigDto { levelId: number; levelType: string; app_code: string; integration_type: string; integration_provider: string; integration_source_id: number; config: { useOAuth?: boolean; clientId?: string; clientSecret?: string; refreshToken?: string; accessToken?: string; tenantId?: string; phoneNumberId?: string; apiVersion?: string; accountSid?: string; authToken?: string; fromNumber?: string; accessKeyId?: string; secretAccessKey?: string; region?: string; fromEmail?: string; email?: string; password?: string; host?: string; port?: number; secure?: boolean; user?: string; from?: string; tls?: any; apiKey?: string; templateId?: string; dynamicTemplateData?: any; callerNumber?: string; apiSecret?: string; baseUrl?: string; callType?: 'voice' | 'sms'; voiceMessage?: string; language?: string; [key: string]: any; }; priority?: number; is_default?: boolean; } export declare class UpdateConfigStatusDto { status: number; } export declare class UpdateConfigDto { config?: { useOAuth?: boolean; clientId?: string; clientSecret?: string; refreshToken?: string; accessToken?: string; tenantId?: string; phoneNumberId?: string; apiVersion?: string; accountSid?: string; authToken?: string; fromNumber?: string; accessKeyId?: string; secretAccessKey?: string; region?: string; fromEmail?: string; email?: string; password?: string; host?: string; port?: number; secure?: boolean; user?: string; from?: string; tls?: any; apiKey?: string; templateId?: string; dynamicTemplateData?: any; callerNumber?: string; apiSecret?: string; baseUrl?: string; callType?: 'voice' | 'sms'; voiceMessage?: string; language?: string; [key: string]: any; }; priority?: number; is_default?: boolean; status?: number; } export declare class GenericSendMessageDto { levelId: number; levelType: string; app_code: string; to: string | string[]; message: string; user_id?: number; subject?: string; type?: 'EMAIL' | 'SMS' | 'WA' | 'TELEPHONE'; priority?: 'high' | 'medium' | 'low'; cc?: string | string[]; bcc?: string | string[]; html?: string; attachments?: any[]; mediaUrl?: string; templateId?: string; variables?: Record; } export declare class BulkMessageDto { levelId: number; levelType: string; app_code: string; recipients: string[]; message: string; user_id?: number; subject?: string; type?: 'EMAIL' | 'SMS' | 'WA' | 'TELEPHONE'; priority?: 'high' | 'medium' | 'low'; html?: string; templateId?: string; variables?: Record; batchSize?: number; } export declare class GmailOAuthInitDto { levelId: number; levelType: string; app_code: string; email?: string; } export declare class OAuthCallbackDto { code: string; state: string; } export declare class OutlookOAuthInitDto { levelId: number; levelType: string; app_code: string; email?: string; } export declare class SendGridVerifiedSendersDto { apiKey: string; } export declare class SendGridTemplatesDto { levelId: number; levelType: string; app_code: string; } export declare class GetIntegrationTemplatesDto { levelId: number; levelType: string; app_code: string; integration_type: 'EMAIL' | 'SMS' | 'WA' | 'TELEPHONE'; } export declare class VerifiedSenderDto { label: string; value: string; } export declare class TemplateDto { id: string; name: string; generation: string; } export declare class VerifiedSendersResponseDto { success: boolean; data?: VerifiedSenderDto[]; error?: string; } export declare class TemplatesResponseDto { success: boolean; data?: TemplateDto[]; error?: string; } export declare class CreateUserIntegrationDto { user_id: number; integration_config_id: number; external_user_id?: string; external_user_data?: { agentId?: string; agentEmail?: string; agentPhone?: string; agentNumber?: string; extension?: string; department?: string; displayName?: string; role?: string; skillLevel?: string; metadata?: any; [key: string]: any; }; is_active?: boolean; } export declare class UpdateUserIntegrationDto { external_user_id?: string; external_user_data?: { agentId?: string; agentEmail?: string; agentPhone?: string; agentNumber?: string; extension?: string; department?: string; displayName?: string; role?: string; skillLevel?: string; metadata?: any; [key: string]: any; }; status?: number; is_active?: boolean; } export declare class CheckAgentStatusDto { levelId: number; levelType: string; app_code: string; user_id: number; type?: 'TELEPHONE'; } export declare class BulkCreateUserIntegrationDto { user_integrations: CreateUserIntegrationDto[]; }