import { Users } from "./users.entity";
import { CampaignInfluencer } from "./campaign_influencer.entity";
import { CampaignInfluencerBookmarks } from "./campaign_influencer_bookmark.entity";
import { Draft } from "./draft.entity";
import { InfluenceSaveCampaigns } from "./influencer-save-campaigns.entity";
import { CampaignCategory } from "./campaign-caregories.entity";
import { CampaignRecommended } from "./campaign_recommended.entity";
import { InfluencerCampaignRecommended } from "./influencer_campaign_recommended.entity";
import { CampaignAiReport } from "./campaign-ai-report.entity";
export declare enum ProfilePrivacy {
    PUBLIC = "public",
    PRIVATE = "private"
}
export declare enum CampaignStatus {
    COMPLETED = "completed",
    DRAFT = "draft",
    PENDING = "pending",
    PUBLISHED = "published",
    RUNNING = "running"
}
export declare enum JobPrivacy {
    IN_PERSON = "in_person",
    REMOTE = "remote"
}
export declare class Campaign {
    id: string;
    campaign_name: string;
    users: Users;
    budget_per_influencer: number;
    number_of_influencers: number;
    total_budget: number;
    budget_per_influencer_usd: number;
    total_budget_usd: number;
    content_type: Record<string, any>;
    slug: string;
    currency: string;
    influencer_type: Record<string, any>;
    platforms: Record<string, any>;
    job_requirement: Record<string, any>;
    posting_start_date: Date;
    posting_end_date: Date;
    first_draft_date: Date;
    campaign_image: string;
    campaign_country: string;
    profile_privacy: string;
    status: string;
    job_privacy: string;
    campaign_requirements: string;
    attachment: Record<string, any>;
    messages: number;
    invited: number;
    hired: number;
    applied: number;
    recommended_date_time: Date;
    is_barter: string;
    product_value: number;
    is_active: boolean;
    is_open_to_international_influencer: boolean;
    is_only_international_influencer: boolean;
    notification_reminder_at: Date;
    post_sync_cron_at: Date;
    ai_criteria: Record<string, string[]>;
    ai_report_inprogress: boolean;
    influencerCount: string;
    campaignInfluencers: CampaignInfluencer[];
    campaignBookmarks: CampaignInfluencerBookmarks[];
    drafts: Draft[];
    influencerSaveCampaigns: InfluenceSaveCampaigns[];
    campaignCategory: CampaignCategory[];
    campaignRecommended: CampaignRecommended[];
    influencerCampaignRecommended: InfluencerCampaignRecommended[];
    campaignAiReports: CampaignAiReport[];
    isCampaignSaved: string;
    created_at: Date;
    updated_at: Date;
    deleted_at: Date;
}
