import { MacrosAPI } from './Macros/MacrosAPI';
import { VocabularyAPI } from './Vocabulary/VocabularyAPI';
import { NotificationClient } from '../client/NotificationClient';
import { FormattingAPI } from './Formatting/FormattingAPI';
import { MedicineOrderingAPI } from './MedicineOrdering/MedicineOrderingAPI';
export declare class FactoryAPI {
    private _accountCode;
    private _accessKey;
    private _server;
    private _userTag;
    private _lmid;
    private _deviceId;
    private _sourceApp;
    private _enableLogs;
    private _notificationClient;
    constructor(_accountCode: string, _accessKey: string, _server: string, _userTag: string, _lmid: string, _deviceId: string | undefined, _sourceApp: string, _enableLogs: boolean, _notificationClient: NotificationClient);
    /**
     * Creates a client to interact with the MacrosAPI
     * @returns The MacrosAPI client
     */
    getMacrosAPI(): MacrosAPI;
    getMedicineOrderingAPI(): MedicineOrderingAPI;
    getFormattingAPI(): FormattingAPI;
    getVocabularyAPI(notifSubscribedInOtherWindow?: boolean): VocabularyAPI;
}
