import { Campaign } from "./campaign.entity";
import { Users } from "./users.entity";
import { Draft } from "./draft.entity";
import { Posts } from "./posts.entity";
import { RejectCompletionRequest } from "./reject-completion-request.entity";
import { Dispute } from "./dispute.entity";
import { CampaignPayment } from "./campaign_payment.entity";
import { CampaignAiReport } from "./campaign-ai-report.entity";
export declare enum InfluencerStatus {
    CLOSED = "closed",
    COMPLETION_REQUEST = "completion_request",
    DRAFT_AVAILABLE = "draft_available",
    DRAFTING_DELIVERABLES = "drafting_deliverables",
    POSTING_DELIVERABLES = "posting_deliverables",
    QUOTATION_AVAILABLE = "quotation_available",
    UNCONNTACTED = "uncontacted",
    WAITING_FOR_QUOTATIONS = "waiting_for_quotations",
    ARCHIVED = "archived"
}
export declare const PRICE_CHANGE_STAGE_LABELS: Record<string, string>;
export declare enum PaymentMode {
    OFFLINE = "offline",
    ONLINE = "online"
}
export declare enum JobStatus {
    INPROGRESS = "inprogress",
    CLOSED = "closed",
    CANCELLED = "cancelled"
}
export declare class CampaignInfluencer {
    id: string;
    campaign: Campaign;
    influencer: Users;
    status: InfluencerStatus;
    influencer_status: InfluencerStatus;
    chat_id: string;
    name: string;
    completed_date: string;
    job_status: string;
    influencer_budget: number;
    influencer_budget_usd: number;
    is_budget_changed: boolean;
    influencer_budget_new: number;
    influencer_budget_usd_new: number;
    currency: string;
    is_archived: boolean;
    is_withdraw_job: boolean;
    is_terminate_job_request: boolean;
    is_chat_allowed: boolean;
    is_applied: boolean;
    message: string;
    payment_mode: PaymentMode;
    attachment: Record<string, any>;
    chat_attachment: Record<string, any>;
    post_due_date: Date;
    draft_due_date: Date;
    notification_reminder_at: Date;
    draft_notification_sent: number;
    today_post_count: number;
    completion_request_at: Date;
    is_campaign_update: boolean;
    is_continue_with_same_quote: boolean;
    auto_payment_attempts: number;
    recommended_score: number;
    ai_score: number;
    ai_note: string;
    ai_report_result: Record<string, any>;
    ai_score_pending: boolean;
    is_profile_seen: boolean;
    drafts: Draft[];
    posts: Posts[];
    rejectCompletionRequest: RejectCompletionRequest[];
    dispute: Dispute;
    campaignPayment: CampaignPayment;
    campaignAiReports: CampaignAiReport[];
    createdAt: Date;
    updatedAt: Date;
}
