/**
 * SmartLead MCP Server - Smart Senders Client
 *
 * Client module for smart senders API endpoints.
 * Handles smart sender management and optimization features.
 *
 * @author LeadMagic Team
 * @version 1.5.0
 */
import { BaseSmartLeadClient } from '../../client/base.js';
import type { SuccessResponse } from '../../types.js';
export interface DomainSearchRequest {
    domain: string;
}
export interface AutoGenerateMailboxesRequest {
    domain: string;
    count: number;
    vendor_id: number;
    naming_pattern?: string;
}
export interface PlaceOrderRequest {
    domain: string;
    mailboxes: Array<{
        email: string;
        password: string;
    }>;
    vendor_id: number;
}
export interface SenderReputationParams {
    start_date?: string;
    end_date?: string;
    sender_id?: number;
}
export interface SenderRotationSettings {
    rotation_enabled?: boolean;
    rotation_strategy?: 'round_robin' | 'weighted' | 'random';
    rotation_interval?: number;
    sender_weights?: Record<string, number>;
}
export interface SenderPerformanceParams {
    start_date?: string;
    end_date?: string;
    sender_id?: number;
    metrics?: string[];
}
export interface LoadBalancingSettings {
    load_balancing_enabled?: boolean;
    strategy?: 'even_distribution' | 'performance_based' | 'custom';
    custom_weights?: Record<string, number>;
}
export interface SenderHealthParams {
    sender_id?: number;
    health_score_threshold?: number;
    include_inactive?: boolean;
}
export interface OptimizationRecommendations {
    recommendations: Array<{
        type: string;
        description: string;
        impact: 'high' | 'medium' | 'low';
        action_required: boolean;
    }>;
}
export interface AnalyticsDashboardParams {
    start_date?: string;
    end_date?: string;
    group_by?: 'sender' | 'domain' | 'campaign';
}
/**
 * Smart Senders Client
 *
 * Provides methods for managing SmartLead smart senders including:
 * - Smart sender configuration and optimization
 * - Sender reputation management
 * - Sender rotation and load balancing
 * - Performance monitoring and analytics
 */
export declare class SmartSendersClient extends BaseSmartLeadClient {
    /**
     * Search Domain
     * GET /smart-senders/search-domain
     */
    searchDomain(params: DomainSearchRequest): Promise<SuccessResponse>;
    /**
     * Get Vendors
     * GET /smart-senders/vendors
     */
    getVendors(): Promise<SuccessResponse>;
    /**
     * Auto-generate-mailboxes
     * POST /smart-senders/auto-generate-mailboxes
     */
    autoGenerateMailboxes(params: AutoGenerateMailboxesRequest): Promise<SuccessResponse>;
    /**
     * Place order for mailboxes
     * POST /smart-senders/place-order
     */
    placeOrderForMailboxes(params: PlaceOrderRequest): Promise<SuccessResponse>;
    /**
     * Get Domain List
     * GET /smart-senders/domains
     */
    getDomainList(): Promise<SuccessResponse>;
    /**
     * Get sender reputation scores
     */
    getSenderReputationScores(params?: SenderReputationParams): Promise<SuccessResponse>;
    /**
     * Get sender rotation settings
     */
    getSenderRotationSettings(campaignId: number): Promise<SuccessResponse>;
    /**
     * Update sender rotation settings
     */
    updateSenderRotationSettings(campaignId: number, params: SenderRotationSettings): Promise<SuccessResponse>;
    /**
     * Get sender performance metrics
     */
    getSenderPerformanceMetrics(params?: SenderPerformanceParams): Promise<SuccessResponse>;
    /**
     * Get sender load balancing status
     */
    getSenderLoadBalancingStatus(campaignId: number): Promise<SuccessResponse>;
    /**
     * Update sender load balancing settings
     */
    updateSenderLoadBalancingSettings(campaignId: number, params: LoadBalancingSettings): Promise<SuccessResponse>;
    /**
     * Get sender health monitoring
     */
    getSenderHealthMonitoring(params?: SenderHealthParams): Promise<SuccessResponse>;
    /**
     * Get sender optimization recommendations
     */
    getSenderOptimizationRecommendations(campaignId?: number): Promise<SuccessResponse>;
    /**
     * Apply sender optimization recommendations
     */
    applySenderOptimizationRecommendations(campaignId: number, params: OptimizationRecommendations): Promise<SuccessResponse>;
    /**
     * Get sender analytics dashboard
     */
    getSenderAnalyticsDashboard(params?: AnalyticsDashboardParams): Promise<SuccessResponse>;
    /**
     * Reset sender reputation
     */
    resetSenderReputation(senderId: number): Promise<SuccessResponse>;
    /**
     * Pause smart sender
     */
    pauseSmartSender(senderId: number): Promise<SuccessResponse>;
    /**
     * Resume smart sender
     */
    resumeSmartSender(senderId: number): Promise<SuccessResponse>;
}
//# sourceMappingURL=client.d.ts.map