import { DataChannelHooks } from '../data-channel/enums';
import { DomElementManipulationHooks } from '../dom-element-manipulation/enums';
import { DataConsumptionHooks } from '../data-consumption/enums';
import { DataCreationHookEnums } from '../data-creation/enums';
export declare enum HookEvents {
    BBB_CORE_SENT_NEW_DATA = "BBB_CORE_SENT_NEW_DATA",
    BBB_CORE_UPDATED_STATE = "BBB_CORE_UPDATED_STATE",
    BBB_CORE_UPDATED_MEETING_STATUS = "BBB_CORE_UPDATED_MEETING_STATUS",
    /**
     * PLUGIN_SENT_CHANGES_TO_BBB_CORE is used to:
     *  - Communicate that the subscription has changed for the dom-element-manipulation hook;
     *  - Send replace/delete event for useDataChannel;
     *  - Trigger the mutation function already created
     */
    PLUGIN_SENT_CHANGES_TO_BBB_CORE = "PLUGIN_SENT_CHANGES_TO_BBB_CORE",
    PLUGIN_SUBSCRIBED_TO_BBB_CORE = "PLUGIN_SUBSCRIBED_TO_BBB_CORE",
    PLUGIN_UNSUBSCRIBED_FROM_BBB_CORE = "PLUGIN_UNSUBSCRIBED_FROM_BBB_CORE"
}
export declare const GENERIC_HOOK_PLUGIN = "GENERIC_HOOK_PLUGIN";
export type Hooks = DataConsumptionHooks | DataChannelHooks | DomElementManipulationHooks | DataCreationHookEnums | typeof GENERIC_HOOK_PLUGIN;
