import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AffiliateBonusRewardRequest } from '../model/affiliateBonusRewardRequest';
import { AffiliateBonusRewardRequestsList } from '../model/affiliateBonusRewardRequestsList';
import { AffiliateBonusRewardStatus } from '../model/affiliateBonusRewardStatus';
import { AffiliateBonusRewardsList } from '../model/affiliateBonusRewardsList';
import { AffiliatePayoutAccountBalance } from '../model/affiliatePayoutAccountBalance';
import { AffiliateReport } from '../model/affiliateReport';
import { AffiliateReportType } from '../model/affiliateReportType';
import { AffiliateReportsList } from '../model/affiliateReportsList';
import { AffiliateRewardSummarySortType } from '../model/affiliateRewardSummarySortType';
import { AffiliateRewardType } from '../model/affiliateRewardType';
import { AffiliateRewardsList } from '../model/affiliateRewardsList';
import { AffiliateRewardsPayoutSummaryList } from '../model/affiliateRewardsPayoutSummaryList';
import { AffiliateRiskRating } from '../model/affiliateRiskRating';
import { AffiliateTier } from '../model/affiliateTier';
import { AffiliatesList } from '../model/affiliatesList';
import { AffiliatesPaymentHistoryResponse } from '../model/affiliatesPaymentHistoryResponse';
import { AffiliatesRewardsStatsSummaryList } from '../model/affiliatesRewardsStatsSummaryList';
import { ChangeAffiliateRiskRatingRequest } from '../model/changeAffiliateRiskRatingRequest';
import { CommissionRewardsList } from '../model/commissionRewardsList';
import { CreateAffiliateReportRequest } from '../model/createAffiliateReportRequest';
import { CreateAffiliateRequest } from '../model/createAffiliateRequest';
import { CreateBonusRewardsRequest } from '../model/createBonusRewardsRequest';
import { CreateBonusRewardsResponse } from '../model/createBonusRewardsResponse';
import { LockReferralRequest } from '../model/lockReferralRequest';
import { ParseBonusRewardsCsvRequest } from '../model/parseBonusRewardsCsvRequest';
import { ParseBonusRewardsCsvResponse } from '../model/parseBonusRewardsCsvResponse';
import { RejectCommissionRewardRequest } from '../model/rejectCommissionRewardRequest';
import { RejectSplitRewardRequest } from '../model/rejectSplitRewardRequest';
import { RetryBonusRewardsFailedResponse } from '../model/retryBonusRewardsFailedResponse';
import { SplitRewardsList } from '../model/splitRewardsList';
import { SubmitAllCommissionRewardsRequest } from '../model/submitAllCommissionRewardsRequest';
import { SubmitAllSplitRewardsRequest } from '../model/submitAllSplitRewardsRequest';
import { SubmitCommissionRewardRequest } from '../model/submitCommissionRewardRequest';
import { SubmitSplitRewardRequest } from '../model/submitSplitRewardRequest';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class AffiliatesService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string, configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * @param changeAffiliateRiskRatingRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    changeAffiliateRiskRating(changeAffiliateRiskRatingRequest: ChangeAffiliateRiskRatingRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    changeAffiliateRiskRating(changeAffiliateRiskRatingRequest: ChangeAffiliateRiskRatingRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    changeAffiliateRiskRating(changeAffiliateRiskRatingRequest: ChangeAffiliateRiskRatingRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param createAffiliateRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createAffiliate(createAffiliateRequest: CreateAffiliateRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    createAffiliate(createAffiliateRequest: CreateAffiliateRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    createAffiliate(createAffiliateRequest: CreateAffiliateRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param createBonusRewardsRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createBonusRewardsRequest(createBonusRewardsRequest: CreateBonusRewardsRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<CreateBonusRewardsResponse>;
    createBonusRewardsRequest(createBonusRewardsRequest: CreateBonusRewardsRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<CreateBonusRewardsResponse>>;
    createBonusRewardsRequest(createBonusRewardsRequest: CreateBonusRewardsRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<CreateBonusRewardsResponse>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    downloadReport(id: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<Blob>;
    downloadReport(id: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpResponse<Blob>>;
    downloadReport(id: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpEvent<Blob>>;
    /**
     * @param createAffiliateReportRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    generateAffiliatePayoutReport(createAffiliateReportRequest: CreateAffiliateReportRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateReport>;
    generateAffiliatePayoutReport(createAffiliateReportRequest: CreateAffiliateReportRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateReport>>;
    generateAffiliatePayoutReport(createAffiliateReportRequest: CreateAffiliateReportRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateReport>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAffiliatePayoutAccountBalance(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliatePayoutAccountBalance>;
    getAffiliatePayoutAccountBalance(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliatePayoutAccountBalance>>;
    getAffiliatePayoutAccountBalance(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliatePayoutAccountBalance>>;
    /**
     * @param page
     * @param size
     * @param type
     * @param from
     * @param to
     * @param transferId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAffiliateReportsList(page?: number, size?: number, type?: AffiliateReportType, from?: string, to?: string, transferId?: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateReportsList>;
    getAffiliateReportsList(page?: number, size?: number, type?: AffiliateReportType, from?: string, to?: string, transferId?: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateReportsList>>;
    getAffiliateReportsList(page?: number, size?: number, type?: AffiliateReportType, from?: string, to?: string, transferId?: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateReportsList>>;
    /**
     * @param page
     * @param size
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAffiliatesPaymentHistory(page?: number, size?: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliatesPaymentHistoryResponse>;
    getAffiliatesPaymentHistory(page?: number, size?: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliatesPaymentHistoryResponse>>;
    getAffiliatesPaymentHistory(page?: number, size?: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliatesPaymentHistoryResponse>>;
    /**
     * @param page
     * @param size
     * @param recipientId
     * @param from
     * @param to
     * @param type
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAffiliatesRewardsPayoutSummary(page?: number, size?: number, recipientId?: number, from?: string, to?: string, type?: AffiliateRewardType, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateRewardsPayoutSummaryList>;
    getAffiliatesRewardsPayoutSummary(page?: number, size?: number, recipientId?: number, from?: string, to?: string, type?: AffiliateRewardType, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateRewardsPayoutSummaryList>>;
    getAffiliatesRewardsPayoutSummary(page?: number, size?: number, recipientId?: number, from?: string, to?: string, type?: AffiliateRewardType, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateRewardsPayoutSummaryList>>;
    /**
     * @param page
     * @param size
     * @param searchStr
     * @param from
     * @param to
     * @param currency
     * @param sortBySum
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAffiliatesRewardsStatsSummary(page?: number, size?: number, searchStr?: string, from?: string, to?: string, currency?: number, sortBySum?: AffiliateRewardSummarySortType, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliatesRewardsStatsSummaryList>;
    getAffiliatesRewardsStatsSummary(page?: number, size?: number, searchStr?: string, from?: string, to?: string, currency?: number, sortBySum?: AffiliateRewardSummarySortType, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliatesRewardsStatsSummaryList>>;
    getAffiliatesRewardsStatsSummary(page?: number, size?: number, searchStr?: string, from?: string, to?: string, currency?: number, sortBySum?: AffiliateRewardSummarySortType, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliatesRewardsStatsSummaryList>>;
    /**
     * @param userNameOrId
     * @param riskRating
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAllAffiliates(userNameOrId?: string, riskRating?: AffiliateRiskRating, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliatesList>;
    getAllAffiliates(userNameOrId?: string, riskRating?: AffiliateRiskRating, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliatesList>>;
    getAllAffiliates(userNameOrId?: string, riskRating?: AffiliateRiskRating, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliatesList>>;
    /**
     * @param page
     * @param size
     * @param type
     * @param userNameOrId
     * @param from
     * @param to
     * @param minAmount
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAllRewards(page?: number, size?: number, type?: AffiliateRewardType, userNameOrId?: string, from?: string, to?: string, minAmount?: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateRewardsList>;
    getAllRewards(page?: number, size?: number, type?: AffiliateRewardType, userNameOrId?: string, from?: string, to?: string, minAmount?: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateRewardsList>>;
    getAllRewards(page?: number, size?: number, type?: AffiliateRewardType, userNameOrId?: string, from?: string, to?: string, minAmount?: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateRewardsList>>;
    /**
     * @param page
     * @param size
     * @param userId
     * @param requestId
     * @param status
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getBonusRewardsList(page?: number, size?: number, userId?: number, requestId?: number, status?: AffiliateBonusRewardStatus, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateBonusRewardsList>;
    getBonusRewardsList(page?: number, size?: number, userId?: number, requestId?: number, status?: AffiliateBonusRewardStatus, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateBonusRewardsList>>;
    getBonusRewardsList(page?: number, size?: number, userId?: number, requestId?: number, status?: AffiliateBonusRewardStatus, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateBonusRewardsList>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getBonusRewardsRequest(id: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateBonusRewardRequest>;
    getBonusRewardsRequest(id: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateBonusRewardRequest>>;
    getBonusRewardsRequest(id: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateBonusRewardRequest>>;
    /**
     * @param page
     * @param size
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getBonusRewardsRequestsList(page?: number, size?: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AffiliateBonusRewardRequestsList>;
    getBonusRewardsRequestsList(page?: number, size?: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AffiliateBonusRewardRequestsList>>;
    getBonusRewardsRequestsList(page?: number, size?: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AffiliateBonusRewardRequestsList>>;
    /**
     * @param userNameOrId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getCommissionRewards(userNameOrId?: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<CommissionRewardsList>;
    getCommissionRewards(userNameOrId?: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<CommissionRewardsList>>;
    getCommissionRewards(userNameOrId?: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<CommissionRewardsList>>;
    /**
     * @param userNameOrId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getSplitRewards(userNameOrId?: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<SplitRewardsList>;
    getSplitRewards(userNameOrId?: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<SplitRewardsList>>;
    getSplitRewards(userNameOrId?: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<SplitRewardsList>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getTiers(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<AffiliateTier>>;
    getTiers(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<AffiliateTier>>>;
    getTiers(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<AffiliateTier>>>;
    /**
     * @param lockReferralRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    lockReferral(lockReferralRequest: LockReferralRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    lockReferral(lockReferralRequest: LockReferralRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    lockReferral(lockReferralRequest: LockReferralRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param parseBonusRewardsCsvRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    parseBonusRewardsCSV(parseBonusRewardsCsvRequest: ParseBonusRewardsCsvRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<ParseBonusRewardsCsvResponse>>;
    parseBonusRewardsCSV(parseBonusRewardsCsvRequest: ParseBonusRewardsCsvRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<ParseBonusRewardsCsvResponse>>>;
    parseBonusRewardsCSV(parseBonusRewardsCsvRequest: ParseBonusRewardsCsvRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<ParseBonusRewardsCsvResponse>>>;
    /**
     * @param rejectCommissionRewardRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    rejectCommissionReward(rejectCommissionRewardRequest: RejectCommissionRewardRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    rejectCommissionReward(rejectCommissionRewardRequest: RejectCommissionRewardRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    rejectCommissionReward(rejectCommissionRewardRequest: RejectCommissionRewardRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param rejectSplitRewardRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    rejectSplitReward(rejectSplitRewardRequest: RejectSplitRewardRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    rejectSplitReward(rejectSplitRewardRequest: RejectSplitRewardRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    rejectSplitReward(rejectSplitRewardRequest: RejectSplitRewardRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    retryBonusRewardsRequest(id: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<RetryBonusRewardsFailedResponse>;
    retryBonusRewardsRequest(id: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<RetryBonusRewardsFailedResponse>>;
    retryBonusRewardsRequest(id: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<RetryBonusRewardsFailedResponse>>;
    /**
     * @param submitAllCommissionRewardsRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    submitAllCommissionRewards(submitAllCommissionRewardsRequest: SubmitAllCommissionRewardsRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    submitAllCommissionRewards(submitAllCommissionRewardsRequest: SubmitAllCommissionRewardsRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    submitAllCommissionRewards(submitAllCommissionRewardsRequest: SubmitAllCommissionRewardsRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param submitAllSplitRewardsRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    submitAllSplitRewards(submitAllSplitRewardsRequest: SubmitAllSplitRewardsRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    submitAllSplitRewards(submitAllSplitRewardsRequest: SubmitAllSplitRewardsRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    submitAllSplitRewards(submitAllSplitRewardsRequest: SubmitAllSplitRewardsRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param submitCommissionRewardRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    submitCommissionReward(submitCommissionRewardRequest: SubmitCommissionRewardRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    submitCommissionReward(submitCommissionRewardRequest: SubmitCommissionRewardRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    submitCommissionReward(submitCommissionRewardRequest: SubmitCommissionRewardRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param submitSplitRewardRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    submitSplitReward(submitSplitRewardRequest: SubmitSplitRewardRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    submitSplitReward(submitSplitRewardRequest: SubmitSplitRewardRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    submitSplitReward(submitSplitRewardRequest: SubmitSplitRewardRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AffiliatesService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AffiliatesService>;
}
