import $runtime, { RuntimeEventBus } from "./message/RuntimeEventBus";
import $port, { PortEventBus } from "./message/PortEventBus";
import $demo, { EventBusDemo } from "./message/EventBusDemo";
import $window, { WindowEventBus } from "./message/WindowEventBus";
import StorageDataService from "./storage/StorageDataService";
import StorageLocalService from "./storage/StorageLocalService";
import StorageManagedService from "./storage/StorageManagedService";
import StorageSessionService from "./storage/StorageSessionService";
import StorageSyncService from "./storage/StorageSyncService";
import $action, { ActionService } from "./action/ActionService";
import $css, { CssSelectorService } from "./dom/CssSelectorService";
import $cover, { SelectorCoverService } from "./dom/SelectorCoverService";
import $drag, { DomDragService } from "./dom/DomDragService";
import ResponseUtils from "./utils/ResponseUtils";
import InterceptorRunner from './interceptor/InterceptorRunner';
import { getXPath, getSelector, xPathToCss } from "./utils/DomUtils";
import inject from "./inject/inject";
import { InjectAjaxBus } from "./inject/InjectAjaxBus";
declare const $inject: InjectAjaxBus;
import { isNodeEnvironment, getEnv, isDefined, isExtension, isBackgroundScript, isContentScript, isPopupScript, isString, isObject, isArray, isObjectOrArray, isFunction, isFunctionAsync, isPromise } from "./utils/Utils";
declare const $storage: {
    data: StorageDataService;
    local: StorageLocalService;
    managed: StorageManagedService;
    session: StorageSessionService;
    sync: StorageSyncService;
};
declare class WorkService {
    constructor();
    init(): void;
    initTest(): void;
}
export { WorkService, $css, $inject, inject, $action, $drag, $window, $storage, $runtime, $port, $demo, $cover, InterceptorRunner, SelectorCoverService, CssSelectorService, DomDragService, RuntimeEventBus, PortEventBus, EventBusDemo, WindowEventBus, StorageDataService, StorageManagedService, StorageSessionService, StorageSyncService, ActionService };
export { isNodeEnvironment, getEnv, isDefined, isExtension, isBackgroundScript, isContentScript, isPopupScript, isString, isObject, isArray, isObjectOrArray, isFunction, isFunctionAsync, ResponseUtils, isPromise, getXPath, getSelector, xPathToCss };
declare const _default: {
    $window: WindowEventBus;
    $runtime: RuntimeEventBus;
    $port: PortEventBus;
    $demo: EventBusDemo;
    $action: ActionService;
    $drag: DomDragService;
    $storage: {
        data: StorageDataService;
        local: StorageLocalService;
        managed: StorageManagedService;
        session: StorageSessionService;
        sync: StorageSyncService;
    };
    $css: CssSelectorService;
    $cover: SelectorCoverService;
    $inject: InjectAjaxBus;
    inject: {
        injectCss: typeof import("./inject/inject").injectCss;
        injectScript: typeof import("./inject/inject").injectScript;
        injectedScript: typeof import("./inject/inject").injectedScript;
    };
    CssSelectorService: typeof CssSelectorService;
    DomDragService: typeof DomDragService;
    SelectorCoverService: typeof SelectorCoverService;
    InterceptorRunner: typeof InterceptorRunner;
    WorkService: typeof WorkService;
    RuntimeEventBus: typeof RuntimeEventBus;
    PortEventBus: typeof PortEventBus;
    EventBusDemo: typeof EventBusDemo;
    WindowEventBus: typeof WindowEventBus;
    StorageDataService: typeof StorageDataService;
    StorageManagedService: typeof StorageManagedService;
    StorageSessionService: typeof StorageSessionService;
    StorageSyncService: typeof StorageSyncService;
    ActionService: typeof ActionService;
    isDefined: typeof isDefined;
    isExtension: typeof isExtension;
    isBackgroundScript: typeof isBackgroundScript;
    isContentScript: typeof isContentScript;
    isPopupScript: typeof isPopupScript;
    isString: typeof isString;
    isObject: typeof isObject;
    isArray: typeof isArray;
    isObjectOrArray: typeof isObjectOrArray;
    isNodeEnvironment: typeof isNodeEnvironment;
    getEnv: typeof getEnv;
    isFunction: typeof isFunction;
    isFunctionAsync: typeof isFunctionAsync;
    ResponseUtils: {
        success: (data: any, message?: string) => import("./utils/ResponseUtils").ResponseMessage;
        error: (message: any, data?: {}) => import("./utils/ResponseUtils").ResponseMessage;
        isSuccess: (data: import("./utils/ResponseUtils").ResponseMessage) => boolean;
    };
    isPromise: typeof isPromise;
    getXPath: typeof getXPath;
    getSelector: typeof getSelector;
    xPathToCss: typeof xPathToCss;
};
export default _default;
