import { CampaignStatus } from '../enum/pes.enum';
import { PesCampaign } from '../entities/pes-campaign.entity';
import { PesVerifiedUserResponseDto } from './pes-verified-users.dto';
import { PesTemplateResponseDto } from './pes-template.dto';
import { PesSendingProfileResponseDto } from './pes-sending-profile.dto';
import { PesLandingPageResponseDto } from './pes-landing-page.dto';
export declare class CreatePesCampaignDto {
    name: string;
    description?: string;
    templateId: string;
    sendingProfileId?: string | null;
    landingPageId?: string;
    recipientGroupId?: string | null;
    scheduledDate?: Date;
    sendImmediately?: boolean;
    notes?: string;
}
declare const UpdatePesCampaignDto_base: import("@nestjs/mapped-types").MappedType<Partial<CreatePesCampaignDto>>;
export declare class UpdatePesCampaignDto extends UpdatePesCampaignDto_base {
}
export declare class PesCampaignResponseDto {
    id: string;
    campaignId: string;
    name: string;
    description: string;
    status: CampaignStatus;
    scheduledDate: Date;
    launchDate: Date;
    completedDate: Date;
    trackingId: string;
    sendImmediately: boolean;
    notes: string;
    createdAt: Date;
    updatedAt: Date;
    verifiedUser?: PesVerifiedUserResponseDto | null;
    template?: PesTemplateResponseDto | null;
    sendingProfile?: PesSendingProfileResponseDto | null;
    landingPage?: PesLandingPageResponseDto | null;
    constructor(campaign: Partial<PesCampaign>);
}
export {};
