import { Repository } from "typeorm";
import { Campaign } from "../../entities/campaign.entity";
import { Users } from "../../entities/users.entity";
import { CampaignInfluencer } from "src/entities/campaign_influencer.entity";
import { CampaignInfluencerBookmarks } from "src/entities/campaign_influencer_bookmark.entity";
import { UsersServices } from "src/common/services/users/users.service";
import { DraftComments } from "src/entities/draft_comments.entity";
import { RejectCompletionRequest } from "src/entities/reject-completion-request.entity";
import { SocketGateway } from "src/common/services/socket/socket.gateway";
import { InfluenceSaveCampaigns } from "src/entities/influencer-save-campaigns.entity";
import { DisputeRepository } from "./dispute.repository";
import { Dispute } from "src/entities/dispute.entity";
import { DisputeHistory } from "src/entities/dispute-history.entity";
import { CampaignRepository } from "../campaign/campaign.repository";
import { CampaignService } from "../campaign/campaign.services";
export declare class DisputeService {
    private disputeRepository;
    private campaignRepository;
    private campaignService;
    private SocketGateway;
    private UsersServices;
    private Campaign;
    private Users;
    private CampaignInfluencer;
    private Dispute;
    private DisputeHistory;
    private DraftComments;
    private CampaignInfluencerBookmarks;
    private RejectCompletionRequest;
    private InfluenceSaveCampaigns;
    constructor(disputeRepository: DisputeRepository, campaignRepository: CampaignRepository, campaignService: CampaignService, SocketGateway: SocketGateway, UsersServices: UsersServices, Campaign: Repository<Campaign>, Users: Repository<Users>, CampaignInfluencer: Repository<CampaignInfluencer>, Dispute: Repository<Dispute>, DisputeHistory: Repository<DisputeHistory>, DraftComments: Repository<DraftComments>, CampaignInfluencerBookmarks: Repository<CampaignInfluencerBookmarks>, RejectCompletionRequest: Repository<RejectCompletionRequest>, InfluenceSaveCampaigns: Repository<InfluenceSaveCampaigns>);
    create(request: any, authUser: any): Promise<void>;
    list(queryParam: any): Promise<{
        data: Dispute[];
        total: number;
        hasMoreResults: number;
    }>;
    details(param: any): Promise<{
        data: Dispute;
    }>;
    solved(params: any, request: any, auth: any): Promise<void>;
}
