import type { StarSchedAPIProtocols } from './common/types/common';
import { Accounts } from './services/account/index';
import { Appointments } from './services/appointment/index';
import { Authentication } from './services/authentication/index';
import { Companies } from './services/companies/index';
import { CompanyInvites } from './services/company-invites/index';
import { CompanyMembers } from './services/company-members/index';
import { CompanyPatients } from './services/company-patient/index';
import { CompaniesPlan } from './services/company-plan/index';
import { Profiles } from './services/profiles/index';
export * from './services/account/protocols/company-sign-up-request';
export * from './services/account/protocols/finalize-company-sign-up-request.protocols';
export * from './services/account/protocols/get-company-sign-up-request.protocols';
export * from './services/account/protocols/request-company-sign-up.protocols';
export * from './services/appointment/protocols/appointment';
export * from './services/appointment/protocols/list-by-patient';
export * from './services/authentication/protocols/sign-in-with-email-and-password.protocols';
export * from './services/company-plan/protocols/company-plan';
export * from './services/company-plan/protocols/get-plan.protocols';
export * from './services/companies/protocols/company';
export * from './services/companies/protocols/create-company.protocols';
export * from './services/companies/protocols/get-my-companies.protocols';
export * from './services/companies/protocols/update-company.protocols';
export * from './services/company-invites/protocols/company-invite';
export * from './services/company-invites/protocols/create.protocols';
export * from './services/company-invites/protocols/delete.protocols';
export * from './services/company-invites/protocols/list.protocols';
export * from './services/company-invites/protocols/resend.protocols';
export * from './services/company-invites/protocols/update-role.protocols';
export * from './services/company-members/protocols/company-member';
export * from './services/company-members/protocols/list.protocols';
export * from './services/company-members/protocols/update-role.protocols';
export * from './services/company-members/protocols/update-access.protocols';
export * from './services/company-patient/protocols/company-patient';
export * from './services/company-patient/protocols/create.protocols';
export * from './services/company-patient/protocols/list.protocols';
export * from './services/profiles/protocols/get-my-profile.protocols';
export * from './services/profiles/protocols/profile';
export declare class StarSchedAPI {
    private readonly options;
    private isRefreshingAccessToken;
    private failedRequestsQueue;
    private accessToken;
    private refreshToken;
    private readonly httpClient;
    readonly authentication: Authentication;
    readonly profiles: Profiles;
    readonly accounts: Accounts;
    readonly companies: Companies;
    readonly companiesPlan: CompaniesPlan;
    readonly companyMembers: CompanyMembers;
    readonly companyInvites: CompanyInvites;
    readonly companyPatients: CompanyPatients;
    readonly appointments: Appointments;
    constructor(options: StarSchedAPIProtocols.Options);
    private authenticatedRoutesInterceptor;
    private refreshAuthenticationInterceptor;
    private storeAuthenticationOutputInterceptor;
    private refreshAccessToken;
}
//# sourceMappingURL=index.d.ts.map