import type { ApiClient } from '../../core'; import { BaseCrudApi } from '../../core'; import type { AutoPauseModePayload, Campaign, CampaignStats, CreateCampaignPayload, ExportCampaignResultPayload, ExportTemplateCsvPayload, HsmLimit, SetIntervalPayload, UpdateCampaignPayload } from './types'; export declare class CampaignsApi extends BaseCrudApi { constructor(client: ApiClient); /** Starts sending messages for the given campaign. */ sendById(id: string): Promise; /** Pauses a campaign that is currently sending. */ pauseById(id: string): Promise; /** Resumes a previously paused campaign. */ resumeById(id: string): Promise; /** Creates a copy of an existing campaign. */ duplicateById(id: string): Promise; /** Returns send/delivery/view statistics for a campaign. */ getStatsById(id: string): Promise; /** Updates the min/max send interval for a campaign. */ setIntervalById(id: string, data: SetIntervalPayload): Promise; /** Returns the total number of contacts targeted by a campaign. */ getContactCount(id: string): Promise; /** Configures the auto-pause behavior for campaigns. */ setAutoPauseMode(data: AutoPauseModePayload): Promise; /** Exports campaign send results as a CSV file. */ exportCampaignResult(data: ExportCampaignResultPayload): Promise; /** Exports a CSV template for importing contacts into an HSM campaign. */ exportTemplateCsv(data: ExportTemplateCsvPayload): Promise; /** Returns the HSM message usage and limit for an account. */ getHsmLimit(accountId: string): Promise; } //# sourceMappingURL=CampaignsApi.d.ts.map