import { Campaign } from "./campaign.entity";
import { Users } from "./users.entity";
import { CampaignInfluencer } from "./campaign_influencer.entity";
export declare enum PaymentMode {
    OFFLINE = "offline",
    ONLINE = "online",
    FORCE_OFFLINE = "force_offline"
}
export declare enum PAYMENT_STATUS {
    PENDING = "pending",
    COMPLETED = "completed",
    FAILED = "failed"
}
export declare class CampaignPayment {
    id: string;
    influencer: Users;
    brand: Users;
    campaign_influencer: CampaignInfluencer;
    campaign: Campaign;
    transaction_id: string;
    receipt_number: string;
    charge_id: string;
    invoice_url: string;
    comment: string;
    invoice_receipt: string;
    currency: string;
    amount: number;
    amount_usd: number;
    exchange_rate: number;
    transaction_fee_usd: number;
    platform_fees: number;
    platform_fees_usd: number;
    influencer_payable_amount: number;
    influencer_payable_amount_usd: number;
    is_admin_paid: boolean;
    final_amount_usd: number;
    payment_mode: PaymentMode;
    payment_status: PAYMENT_STATUS;
    payment_response: Record<string, any>;
    invoice_response: Record<string, any>;
    campaignCount: string;
    payed_by: Users;
    created_at: Date;
    updated_at: Date;
    deleted_at: Date;
}
