import { SpotlerCampaignMailing } from '../../model/spotler-campaign-mailing'; import { SpotlerCampaignMailingBounceResponse } from '../../model/spotler-campaign-mailing-bounce-response'; import { SpotlerCampaignMailingClickResponse } from '../../model/spotler-campaign-mailing-click-response'; import { SpotlerCampaignMailingOpenResponse } from '../../model/spotler-campaign-mailing-open-response'; import { SpotlerCampaignMailingRecipientResponse } from '../../model/spotler-campaign-mailing-recipient-response'; import { SpotlerBaseRepository } from '../../shared/base/spotler-base.repository'; import { SpotlerConfig } from '../../shared/config/spotler-config'; export declare class SpotlerCampaignMailingRepository extends SpotlerBaseRepository { protected config: SpotlerConfig; protected readonly resource = "campaign-mailing"; constructor(config: SpotlerConfig); getBounces(args: { encryptedMailingId: string; after?: number; pageSize?: number; fromDate?: string; toDate?: string; }): Promise; getCampaignMailingContactClicks(args: { encryptedMailingId: string; campaignSubscriptionId: number; after?: number; pageSize?: number; fromDate?: string; toDate?: string; }): Promise; getCampaignMailingContactOpens(args: { encryptedMailingId: string; campaignSubscriptionId: number; after?: number; pageSize?: number; fromDate?: string; toDate?: string; }): Promise; getCampaignMailingOpens(args: { encryptedMailingId: string; after?: number; pageSize?: number; fromDate?: string; toDate?: string; }): Promise; getCampaignMailingsDetails(args: { encryptedMailingId: string; }): Promise; getClicks(args: { encryptedMailingId: string; after?: number; pageSize?: number; fromDate?: string; toDate?: string; }): Promise; getMailedContacts(args: { encryptedMailingId: string; after?: number; pageSize?: number; fromDate?: string; toDate?: string; }): Promise; }