/**
 * SmartLead MCP Server - Campaign Management Client
 *
 * Client module for campaign management API endpoints.
 * Handles all campaign-related operations including creation, updates, sequences, and analytics.
 *
 * @author LeadMagic Team
 * @version 1.5.0
 */
import { BaseSmartLeadClient } from '../../client/base.js';
import type { CreateCampaignRequest, EmailSequence, ExportCampaignDataRequest, FetchAllCampaignsUsingLeadIdRequest, FetchCampaignAnalyticsByDateRangeRequest, GetCampaignSequenceAnalyticsRequest, GetCampaignsWithAnalyticsRequest, ListCampaignsRequest, SuccessResponse, UpdateCampaignScheduleRequest, UpdateCampaignSettingsRequest } from '../../types.js';
/**
 * Campaign Management Client
 *
 * Provides methods for managing SmartLead campaigns including:
 * - Creating and updating campaigns
 * - Managing campaign schedules and settings
 * - Email sequence management
 * - Campaign analytics and reporting
 */
export declare class CampaignManagementClient extends BaseSmartLeadClient {
    /**
     * Create a new campaign
     */
    createCampaign(params: CreateCampaignRequest): Promise<SuccessResponse>;
    /**
     * Update campaign schedule
     */
    updateCampaignSchedule(campaignId: number, params: UpdateCampaignScheduleRequest): Promise<SuccessResponse>;
    /**
     * Update campaign settings
     */
    updateCampaignSettings(campaignId: number, params: UpdateCampaignSettingsRequest): Promise<SuccessResponse>;
    /**
     * Update campaign status
     */
    updateCampaignStatus(campaignId: number, status: string): Promise<SuccessResponse>;
    /**
     * Get campaign by ID
     */
    getCampaign(campaignId: number): Promise<SuccessResponse>;
    /**
     * List all campaigns
     */
    listCampaigns(params?: ListCampaignsRequest): Promise<SuccessResponse>;
    /**
     * Save campaign sequence
     */
    saveCampaignSequence(campaignId: number, sequence: EmailSequence): Promise<SuccessResponse>;
    /**
     * Get campaign sequence
     */
    getCampaignSequence(campaignId: number): Promise<SuccessResponse>;
    /**
     * Get campaigns with analytics (combined endpoint)
     */
    getCampaignsWithAnalytics(params?: GetCampaignsWithAnalyticsRequest): Promise<SuccessResponse>;
    /**
     * Delete campaign
     */
    deleteCampaign(campaignId: number): Promise<SuccessResponse>;
    /**
     * Export campaign data
     */
    exportCampaignData(campaignId: number, params?: ExportCampaignDataRequest): Promise<SuccessResponse>;
    /**
     * Fetch campaign analytics by date range
     */
    fetchCampaignAnalyticsByDateRange(campaignId: number, params: FetchCampaignAnalyticsByDateRangeRequest): Promise<SuccessResponse>;
    /**
     * Get campaign sequence analytics
     */
    getCampaignSequenceAnalytics(campaignId: number, params?: GetCampaignSequenceAnalyticsRequest): Promise<SuccessResponse>;
    /**
     * Fetch all campaigns using lead ID
     */
    fetchAllCampaignsUsingLeadId(params: FetchAllCampaignsUsingLeadIdRequest): Promise<SuccessResponse>;
}
//# sourceMappingURL=client.d.ts.map