import { PluginApi } from './types';
/**
 * Class responsible for either initialize or get the PluginApi
 *
 * This PluginApi, is the object with which the developer can control
 * things in the plugin, such as the extensible areas or the hooks
 *
 */
export declare abstract class BbbPluginSdk {
    /**
     * Method responsible for initializing the hooks use it from the plugin-side if you are using
     * one of the hooks, see complete list in the README.md
     *
     * @remarks
     * This method is part of the BbbPluginSdk abstract class.
     *
     * @param uuid - The UUID generated by the html5 in which the developer can get with
     * `document.currentScript?.getAttribute('uuid')` see any sample
     *
     */
    static initialize(uuid: string): void;
    private static isReactEnvironment;
    /**
     * Returns the PluginApi. Use the PluginApi to access the hooks or setters functions for all the
     * extensible areas. For a complete list of those, see README.md
     *
     * @param uuid - The UUID generated by the html5 in which the developer can get with
     * `document.currentScript?.getAttribute('uuid')` see any sample.
     *
     * @param pluginName - The PluginName given by the html5 in which the developer can get with
     * `document.currentScript?.getAttribute('pluginName')` see any sample.
     *
     * @returns The PluginApi object
     *
     */
    static getPluginApi(uuid: string, pluginName?: string, localesBaseUrl?: string): PluginApi;
}
