import { Repository } from "typeorm";
import { CampaignRepository } from "src/modules/campaign/campaign.repository";
import { Campaign } from "src/entities/campaign.entity";
import { Users } from "src/entities/users.entity";
import { CampaignPayment } from "src/entities/campaign_payment.entity";
import { CampaignPaymentHistory } from "src/entities/campaign_payment_history.entity";
import { Posts } from "src/entities/posts.entity";
import { CampaignRecommended } from "src/entities/campaign_recommended.entity";
import { PaymentIdParamDto } from "./dto/payment-id-param.dto";
import { CampaignService } from "src/modules/campaign/campaign.services";
export declare class CampaignServiceForAdmin {
    private campaignRepository;
    private campaignService;
    private CampaignPayment;
    private CampaignPaymentHistory;
    private Posts;
    private CampaignRecommended;
    private Users;
    constructor(campaignRepository: CampaignRepository, campaignService: CampaignService, CampaignPayment: Repository<CampaignPayment>, CampaignPaymentHistory: Repository<CampaignPaymentHistory>, Posts: Repository<Posts>, CampaignRecommended: Repository<CampaignRecommended>, Users: Repository<Users>);
    list(queryParam: any): Promise<{
        data: Campaign[];
        total: number;
        hasMoreResults: number;
    }>;
    recommended(queryParam: any): Promise<{
        data: CampaignRecommended[];
        total: number;
        hasMoreResults: number;
    }>;
    addRecommended(body: any, authUser: any): Promise<void>;
    campaignDetail(param: any): Promise<{
        data: {
            campaign: Campaign;
            campaignInfluencer: Campaign;
            brandDetails: Users;
        };
    }>;
    paymentList(queryParam: any): Promise<{
        data: CampaignPayment[];
        total: number;
        hasMoreResults: number;
    }>;
    changePaymentStatus(params: PaymentIdParamDto, body: any, authUser: any): Promise<void>;
    paymentHistory(queryParam: any): Promise<{
        data: CampaignPaymentHistory[];
        total: number;
        hasMoreResults: number;
    }>;
    export(queryParam: any, response: any): Promise<void>;
    postsExport(queryParam: any, response: any): Promise<void>;
    paidToInfluencer(param: any, body: any, auth: any): Promise<void>;
}
