import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AuthorizedRepresentative } from '../model/authorizedRepresentative';
import { Business } from '../model/business';
import { BusinessNote } from '../model/businessNote';
import { BusinessPreview } from '../model/businessPreview';
import { BusinessesList } from '../model/businessesList';
import { ChangeAccountAccessRequest } from '../model/changeAccountAccessRequest';
import { ChangeAccountAccessResponse } from '../model/changeAccountAccessResponse';
import { ChangeBusinessKybApplicantRequest } from '../model/changeBusinessKybApplicantRequest';
import { CloseBusinessRequest } from '../model/closeBusinessRequest';
import { CreateAuthorizedRepresentativeRequest } from '../model/createAuthorizedRepresentativeRequest';
import { CreateBusinessNoteRequest } from '../model/createBusinessNoteRequest';
import { CreateBusinessRequest } from '../model/createBusinessRequest';
import { CreateCompanyShareholderRequest } from '../model/createCompanyShareholderRequest';
import { CreateIndividualRequest } from '../model/createIndividualRequest';
import { UpdateAuthorizedRepresentativeRequest } from '../model/updateAuthorizedRepresentativeRequest';
import { UpdateBusinessInfoRequest } from '../model/updateBusinessInfoRequest';
import { UpdateCompanyShareholderRequest } from '../model/updateCompanyShareholderRequest';
import { UpdateIndividualRequest } from '../model/updateIndividualRequest';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class BusinessesService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string, configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * Create business note
     * @param businessId
     * @param createBusinessNoteRequest
     * @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.
     */
    addNote(businessId: string, createBusinessNoteRequest: CreateBusinessNoteRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessNote>;
    addNote(businessId: string, createBusinessNoteRequest: CreateBusinessNoteRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessNote>>;
    addNote(businessId: string, createBusinessNoteRequest: CreateBusinessNoteRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessNote>>;
    /**
     * @param businessId
     * @param representativeId
     * @param changeAccountAccessRequest
     * @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.
     */
    changeAuthorizedRepresentativeAccountAccess(businessId: string, representativeId: string, changeAccountAccessRequest: ChangeAccountAccessRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<ChangeAccountAccessResponse>;
    changeAuthorizedRepresentativeAccountAccess(businessId: string, representativeId: string, changeAccountAccessRequest: ChangeAccountAccessRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<ChangeAccountAccessResponse>>;
    changeAuthorizedRepresentativeAccountAccess(businessId: string, representativeId: string, changeAccountAccessRequest: ChangeAccountAccessRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<ChangeAccountAccessResponse>>;
    /**
     * @param businessId
     * @param changeBusinessKybApplicantRequest
     * @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.
     */
    changeKybApplicant(businessId: string, changeBusinessKybApplicantRequest: ChangeBusinessKybApplicantRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    changeKybApplicant(businessId: string, changeBusinessKybApplicantRequest: ChangeBusinessKybApplicantRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    changeKybApplicant(businessId: string, changeBusinessKybApplicantRequest: ChangeBusinessKybApplicantRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param closeBusinessRequest
     * @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.
     */
    closeBusiness(businessId: string, closeBusinessRequest: CloseBusinessRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    closeBusiness(businessId: string, closeBusinessRequest: CloseBusinessRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    closeBusiness(businessId: string, closeBusinessRequest: CloseBusinessRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param representativeId
     * @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.
     */
    confirmAuthorizedRepresentative(businessId: string, representativeId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    confirmAuthorizedRepresentative(businessId: string, representativeId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    confirmAuthorizedRepresentative(businessId: string, representativeId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @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.
     */
    confirmBusiness(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    confirmBusiness(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    confirmBusiness(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @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.
     */
    confirmBusinessSubmission(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    confirmBusinessSubmission(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    confirmBusinessSubmission(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param companyShareholderId
     * @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.
     */
    confirmCompanyShareholder(businessId: string, companyShareholderId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    confirmCompanyShareholder(businessId: string, companyShareholderId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    confirmCompanyShareholder(businessId: string, companyShareholderId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param individualId
     * @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.
     */
    confirmIndividual(businessId: string, individualId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    confirmIndividual(businessId: string, individualId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    confirmIndividual(businessId: string, individualId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param createAuthorizedRepresentativeRequest
     * @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.
     */
    createAuthorizedRepresentative(businessId: string, createAuthorizedRepresentativeRequest: CreateAuthorizedRepresentativeRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthorizedRepresentative>;
    createAuthorizedRepresentative(businessId: string, createAuthorizedRepresentativeRequest: CreateAuthorizedRepresentativeRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthorizedRepresentative>>;
    createAuthorizedRepresentative(businessId: string, createAuthorizedRepresentativeRequest: CreateAuthorizedRepresentativeRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthorizedRepresentative>>;
    /**
     * @param createBusinessRequest
     * @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.
     */
    createBusiness(createBusinessRequest: CreateBusinessRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    createBusiness(createBusinessRequest: CreateBusinessRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    createBusiness(createBusinessRequest: CreateBusinessRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @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.
     */
    createBusinessKybApplicant(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    createBusinessKybApplicant(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    createBusinessKybApplicant(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @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.
     */
    createBusinessResolutionDocument(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    createBusinessResolutionDocument(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    createBusinessResolutionDocument(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param createCompanyShareholderRequest
     * @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.
     */
    createCompanyShareholder(businessId: string, createCompanyShareholderRequest: CreateCompanyShareholderRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    createCompanyShareholder(businessId: string, createCompanyShareholderRequest: CreateCompanyShareholderRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    createCompanyShareholder(businessId: string, createCompanyShareholderRequest: CreateCompanyShareholderRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param createIndividualRequest
     * @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.
     */
    createIndividual(businessId: string, createIndividualRequest: CreateIndividualRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    createIndividual(businessId: string, createIndividualRequest: CreateIndividualRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    createIndividual(businessId: string, createIndividualRequest: CreateIndividualRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param representativeId
     * @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.
     */
    deleteAuthorizedRepresentative(businessId: string, representativeId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    deleteAuthorizedRepresentative(businessId: string, representativeId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    deleteAuthorizedRepresentative(businessId: string, representativeId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param companyShareholderId
     * @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.
     */
    deleteCompanyShareholder(businessId: string, companyShareholderId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    deleteCompanyShareholder(businessId: string, companyShareholderId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    deleteCompanyShareholder(businessId: string, companyShareholderId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param individualId
     * @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.
     */
    deleteIndividual(businessId: string, individualId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    deleteIndividual(businessId: string, individualId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    deleteIndividual(businessId: string, individualId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param documentId
     * @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.
     */
    downloadBusinessInternalDocument(businessId: string, documentId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<Blob>;
    downloadBusinessInternalDocument(businessId: string, documentId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpResponse<Blob>>;
    downloadBusinessInternalDocument(businessId: string, documentId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpEvent<Blob>>;
    /**
     * @param businessId
     * @param documentId
     * @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.
     */
    downloadBusinessKybDocument(businessId: string, documentId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<Blob>;
    downloadBusinessKybDocument(businessId: string, documentId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpResponse<Blob>>;
    downloadBusinessKybDocument(businessId: string, documentId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpEvent<Blob>>;
    /**
     * @param businessId
     * @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.
     */
    downloadBusinessResolutionDocument(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<Blob>;
    downloadBusinessResolutionDocument(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpResponse<Blob>>;
    downloadBusinessResolutionDocument(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/octet-stream';
        context?: HttpContext;
    }): Observable<HttpEvent<Blob>>;
    /**
     * @param businessId
     * @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.
     */
    getBusinessPreview(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    getBusinessPreview(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    getBusinessPreview(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param page
     * @param size
     * @param searchStr
     * @param closed
     * @param withManualVerification
     * @param reviewRequired
     * @param submitted
     * @param processing
     * @param withMissingApplicant
     * @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.
     */
    getBusinessesList(page?: number, size?: number, searchStr?: string, closed?: boolean, withManualVerification?: boolean, reviewRequired?: boolean, submitted?: boolean, processing?: boolean, withMissingApplicant?: boolean, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessesList>;
    getBusinessesList(page?: number, size?: number, searchStr?: string, closed?: boolean, withManualVerification?: boolean, reviewRequired?: boolean, submitted?: boolean, processing?: boolean, withMissingApplicant?: boolean, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessesList>>;
    getBusinessesList(page?: number, size?: number, searchStr?: string, closed?: boolean, withManualVerification?: boolean, reviewRequired?: boolean, submitted?: boolean, processing?: boolean, withMissingApplicant?: boolean, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessesList>>;
    /**
     * @param businessId
     * @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.
     */
    getNotes(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<BusinessNote>>;
    getNotes(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<BusinessNote>>>;
    getNotes(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<BusinessNote>>>;
    /**
     * @param userId
     * @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.
     */
    getUserRelatedBusinesses(userId: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<Business>>;
    getUserRelatedBusinesses(userId: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<Business>>>;
    getUserRelatedBusinesses(userId: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<Business>>>;
    /**
     * @param businessId
     * @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.
     */
    markBusinessAsReviewed(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    markBusinessAsReviewed(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    markBusinessAsReviewed(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @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.
     */
    reopenBusiness(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    reopenBusiness(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    reopenBusiness(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param representativeId
     * @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.
     */
    resendAuthorizedRepresentativeConfirmationEmail(businessId: string, representativeId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    resendAuthorizedRepresentativeConfirmationEmail(businessId: string, representativeId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    resendAuthorizedRepresentativeConfirmationEmail(businessId: string, representativeId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param companyShareholderId
     * @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.
     */
    resendCompanyShareholderConfirmationEmail(businessId: string, companyShareholderId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    resendCompanyShareholderConfirmationEmail(businessId: string, companyShareholderId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    resendCompanyShareholderConfirmationEmail(businessId: string, companyShareholderId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param companyShareholderId
     * @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.
     */
    resendCompanyShareholderKybEmail(businessId: string, companyShareholderId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    resendCompanyShareholderKybEmail(businessId: string, companyShareholderId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    resendCompanyShareholderKybEmail(businessId: string, companyShareholderId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param individualId
     * @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.
     */
    resendIndividualConfirmationEmail(businessId: string, individualId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    resendIndividualConfirmationEmail(businessId: string, individualId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    resendIndividualConfirmationEmail(businessId: string, individualId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @param individualId
     * @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.
     */
    resendIndividualKycEmail(businessId: string, individualId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    resendIndividualKycEmail(businessId: string, individualId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    resendIndividualKycEmail(businessId: string, individualId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param businessId
     * @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.
     */
    rollbackBusinessSubmission(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    rollbackBusinessSubmission(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    rollbackBusinessSubmission(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param representativeId
     * @param updateAuthorizedRepresentativeRequest
     * @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.
     */
    updateAuthorizedRepresentative(businessId: string, representativeId: string, updateAuthorizedRepresentativeRequest: UpdateAuthorizedRepresentativeRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthorizedRepresentative>;
    updateAuthorizedRepresentative(businessId: string, representativeId: string, updateAuthorizedRepresentativeRequest: UpdateAuthorizedRepresentativeRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthorizedRepresentative>>;
    updateAuthorizedRepresentative(businessId: string, representativeId: string, updateAuthorizedRepresentativeRequest: UpdateAuthorizedRepresentativeRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthorizedRepresentative>>;
    /**
     * @param businessId
     * @param updateBusinessInfoRequest
     * @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.
     */
    updateBusinessInfo(businessId: string, updateBusinessInfoRequest: UpdateBusinessInfoRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    updateBusinessInfo(businessId: string, updateBusinessInfoRequest: UpdateBusinessInfoRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    updateBusinessInfo(businessId: string, updateBusinessInfoRequest: UpdateBusinessInfoRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param companyShareholderId
     * @param updateCompanyShareholderRequest
     * @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.
     */
    updateCompanyShareholder(businessId: string, companyShareholderId: string, updateCompanyShareholderRequest: UpdateCompanyShareholderRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    updateCompanyShareholder(businessId: string, companyShareholderId: string, updateCompanyShareholderRequest: UpdateCompanyShareholderRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    updateCompanyShareholder(businessId: string, companyShareholderId: string, updateCompanyShareholderRequest: UpdateCompanyShareholderRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @param individualId
     * @param updateIndividualRequest
     * @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.
     */
    updateIndividual(businessId: string, individualId: string, updateIndividualRequest: UpdateIndividualRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    updateIndividual(businessId: string, individualId: string, updateIndividualRequest: UpdateIndividualRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    updateIndividual(businessId: string, individualId: string, updateIndividualRequest: UpdateIndividualRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    /**
     * @param businessId
     * @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.
     */
    verifyBusiness(businessId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<BusinessPreview>;
    verifyBusiness(businessId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<BusinessPreview>>;
    verifyBusiness(businessId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<BusinessPreview>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BusinessesService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BusinessesService>;
}
