import { CampaignService } from './campaign.services';
import { CampaignListQueryDto } from './dtos/campaign-list-query.dto';
import { CampaignIdParamDto } from './dtos/campaign-id-param.dto';
import { CampaignCreateDto } from './dtos/campaign-create.dto';
import { CampaignUpdateDto } from './dtos/campaign-update.dto';
import { CampaignSlugParamDto } from './dtos/campaign-slug-param.dto';
import { AddInfluencerDto } from './dtos/add-influencer.dto';
import { AddBookmarkDto } from './dtos/add-bookmark.dto';
import { InfluencerListQueryDto } from './dtos/influencer-list-query.dto';
import { ContactNowDto } from './dtos/contact-now.dto';
import { EasyApplyDto } from './dtos/easy-apply.dto';
import { InfluencerCampaignListQueryDto } from './dtos/influencer-campaign-list-query.dto';
import { BulkQuotationApprovedDto, QuotationApprovedDto } from './dtos/quotation-approved.dto';
import { CampaignInfluencerIdParamDto } from './dtos/campaign-influencer-id-param.dto';
import { AddDraftsDto } from './dtos/add-draft.dto';
import { AddDraftComment } from './dtos/add-comment.dto';
import { AddPostsDto } from './dtos/add-posts.dto';
import { CampaignSaveDto } from './dtos/save-campaign.dto';
import { EditPriceDto } from './dtos/edit-price.dto';
import { InfluencerCalenderDto } from './dtos/influencer-calender.dto';
import { BrandPayNowDto } from './dtos/brand-pay-now.dto';
import { ReportDto } from './dtos/report.dto';
import { ReportService } from './report.services';
import { UpdateInfluencerDueDatesDto } from './dtos/update-influencer-due-dates.dto';
import { BrandCampaignPaymentDto } from './dtos/brand-campaign-payment.dto';
import { BrandCampaignFeedQueryDto } from './dtos/brand-campaign-feed-query.dto';
import { PreviewCampaignDto } from './dtos/preview-campaign.dto';
import { CreateAiReportDto, AiReportIdParamDto } from './dtos/ai-report.dto';
import { AiReportService } from './ai-report.service';
export declare class CampaignController {
    private campaignService;
    private reportService;
    private aiReportService;
    constructor(campaignService: CampaignService, reportService: ReportService, aiReportService: AiReportService);
    getCampaign(queryParam: any, req: any, response: any): Promise<void>;
    list(queryParam: CampaignListQueryDto, req: any, response: any): Promise<void>;
    create(request: CampaignCreateDto, req: any, response: any): Promise<void>;
    openAI(request: any, req: any, response: any): Promise<void>;
    getLogs(query: any, req: any, response: any): Promise<void>;
    openAIChat(request: any, req: any, response: any): Promise<void>;
    processAiReports(req: any, response: any): Promise<void>;
    createAiReport(params: CampaignIdParamDto, body: CreateAiReportDto, req: any, response: any): Promise<void>;
    getAiReportStatus(params: CampaignIdParamDto, req: any, response: any): Promise<void>;
    getAiReportResults(params: CampaignIdParamDto, query: any, req: any, response: any): Promise<void>;
    listAiReports(params: CampaignIdParamDto, req: any, response: any): Promise<void>;
    getAiReport(params: AiReportIdParamDto, req: any, response: any): Promise<void>;
    addInfluencer(request: AddInfluencerDto, req: any, response: any): Promise<void>;
    update(params: CampaignIdParamDto, req: any, request: CampaignUpdateDto, response: any): Promise<void>;
    continueWithSamePrice(params: CampaignInfluencerIdParamDto, req: any, response: any): Promise<void>;
    delete(params: CampaignIdParamDto, response: any): Promise<void>;
    changeStatus(params: CampaignIdParamDto, response: any): Promise<void>;
    addBookmark(request: AddBookmarkDto, req: any, response: any): Promise<void>;
    campaignBookmark(req: any, queryParam: any, response: any): Promise<void>;
    campaignBookmarkExport(req: any, queryParam: any, response: any): Promise<void>;
    campaignApplicantsExport(req: any, queryParam: any, response: any): Promise<void>;
    checkChatPermission(params: CampaignInfluencerIdParamDto, req: any, response: any): Promise<void>;
    influencerList(queryParam: InfluencerListQueryDto, req: any, response: any): Promise<void>;
    contactNow(params: CampaignIdParamDto, request: ContactNowDto, req: any, response: any): Promise<void>;
    quotationAproved(params: CampaignIdParamDto, request: QuotationApprovedDto, req: any, response: any): Promise<void>;
    bulkQuotationAproved(request: BulkQuotationApprovedDto, req: any, response: any): Promise<void>;
    updateInfluencerDueDates(params: CampaignInfluencerIdParamDto, body: UpdateInfluencerDueDatesDto, req: any, response: any): Promise<void>;
    easyApply(params: CampaignIdParamDto, request: EasyApplyDto, req: any, response: any): Promise<void>;
    otherAttachment(params: CampaignInfluencerIdParamDto, request: any, req: any, response: any): Promise<void>;
    editPrice(params: CampaignInfluencerIdParamDto, request: EditPriceDto, req: any, response: any): Promise<void>;
    approvePriceChange(params: CampaignInfluencerIdParamDto, req: any, response: any): Promise<void>;
    addDraft(params: CampaignInfluencerIdParamDto, request: AddDraftsDto, req: any, response: any): Promise<void>;
    deleteDraft(params: any, req: any, response: any): Promise<void>;
    approveDraft(params: CampaignInfluencerIdParamDto, request: any, req: any, response: any): Promise<void>;
    isArchived(params: CampaignInfluencerIdParamDto, request: any, req: any, response: any): Promise<void>;
    addDraftComment(params: any, request: AddDraftComment, req: any, response: any): Promise<void>;
    getDraftComment(params: any, req: any, response: any): Promise<void>;
    campaignInfluencerDetail(param: AddBookmarkDto, req: any, response: any): Promise<void>;
    getDraftDetails(params: any, response: any, req: any): Promise<void>;
    campaignBrandDetail(param: CampaignIdParamDto, req: any, response: any): Promise<void>;
    influencerCampaignList(queryParam: InfluencerCampaignListQueryDto, req: any, response: any): Promise<void>;
    influencerRecommendedCampaign(queryParam: InfluencerCampaignListQueryDto, req: any, response: any): Promise<void>;
    campaignPopup(req: any, response: any): Promise<void>;
    influencerMyJob(queryParam: InfluencerCampaignListQueryDto, req: any, response: any): Promise<void>;
    addPosts(request: AddPostsDto, req: any, response: any): Promise<void>;
    changeInfluencerStatus(params: CampaignInfluencerIdParamDto, request: any, req: any, response: any): Promise<void>;
    withdrawJob(params: CampaignInfluencerIdParamDto, req: any, response: any): Promise<void>;
    terminateJobRequest(params: CampaignInfluencerIdParamDto, req: any, response: any): Promise<void>;
    campaignPayment(request: BrandCampaignPaymentDto, req: any, response: any): Promise<void>;
    deleteCampaignPayment(param: any, req: any, response: any): Promise<void>;
    campaignSave(request: CampaignSaveDto, req: any, response: any): Promise<void>;
    brandPayNow(body: BrandPayNowDto, req: any, response: any): Promise<void>;
    paymentListForBrand(queryParam: any, req: any, response: any): Promise<void>;
    paymentStatisticForBrand(queryParam: any, req: any, response: any): Promise<void>;
    paymentListForInfluencer(queryParam: any, req: any, response: any): Promise<void>;
    paymentStatisticForInfluencer(queryParam: any, req: any, response: any): Promise<void>;
    influencerCalendar(queryParam: InfluencerCalenderDto, req: any, response: any): Promise<void>;
    brandCalender(queryParam: InfluencerCalenderDto, req: any, response: any): Promise<void>;
    influencerDashboardList(queryParam: any, req: any, response: any): Promise<void>;
    brandDashboard(queryParam: any, req: any, response: any): Promise<void>;
    viewAsCreator(queryParam: BrandCampaignFeedQueryDto, req: any, response: any): Promise<void>;
    previewAsCreator(request: PreviewCampaignDto, queryParam: BrandCampaignFeedQueryDto, req: any, response: any): Promise<void>;
    report(request: ReportDto, req: any, response: any): Promise<void>;
    name(req: any, response: any): Promise<void>;
    export(request: any, req: any, response: any): Promise<void>;
    complete(params: CampaignIdParamDto, req: any, response: any): Promise<void>;
    chaseUp(params: CampaignIdParamDto, request: any, req: any, response: any): Promise<void>;
    deleteCampaignInfluencer(params: CampaignInfluencerIdParamDto, response: any): Promise<void>;
    getCampaignMeta(param: CampaignSlugParamDto, response: any): Promise<void>;
    campaignDetail(param: CampaignSlugParamDto, req: any, response: any): Promise<void>;
}
