import Business from '../model/Business';
import RequestClientWrapper from '../../RequestClientWrapper';
import BusinessesQueryRequestByUserId from '../model/BusinessesQueryRequestByUserId';
import BusinessesQueryRequestByBusinessId from '../model/BusinessesQueryRequestByBusinessId';
import BusinessCreateRequest from '../model/BusinessCreateRequest';
import { BusinessMemberRequest } from '../model/BusinessMemberRequest';
import { BusinessMember } from '../model/BusinessMember';
import ApiAccountsService from '../apiaccounts/service/ApiAccountsService';
import InvitationResponse from '../model/InvitationResponse';
import User from '../../users/model/User';
export default class BusinessesService {
    private readonly client;
    private readonly businessesCrudService;
    private readonly apiAccountsService;
    constructor(client: RequestClientWrapper);
    apiAccounts(): ApiAccountsService;
    get(request: BusinessesQueryRequestByUserId): Promise<Business[]>;
    get(request: BusinessesQueryRequestByBusinessId): Promise<Business>;
    getBusinessMember(request: BusinessMemberRequest): Promise<BusinessMember>;
    verifyBusinessMember(verificationCode: string): Promise<Business>;
    create(business: BusinessCreateRequest): Promise<Business>;
    getBusinessUsers(businessId: string): Promise<User[]>;
    inviteMember(email: string, businessId: string): Promise<InvitationResponse>;
    removeMember(businessId: string, userId: string): Promise<BusinessMember>;
    update(business: Business): Promise<Business>;
}
