import GlobalConfigService from './globalConfigService';
export declare class SuspendService {
    private _globalConfigService;
    private lastExtensionIcon;
    private isContextMenusUpdating;
    constructor(_globalConfigService: GlobalConfigService);
    changeIcon: () => Promise<void>;
    updateContextMenus: () => Promise<void>;
    /**
     * Suspend working of injectors by passed hostname
     * @async
     * @param {string} hostname
     * @returns {Promise<void>}
     */
    suspendByHostname: (hostname: any) => Promise<void>;
    /**
     * Resume working of injectors by passed hostname
     * @async
     * @param {string} hostname
     * @returns {Promise<void>}
     */
    resumeByHostname: (hostname: any) => Promise<void>;
    /**
     * Resume suspendity (is blocked?) of passed hostname
     * @async
     * @param {string} hostname
     * @returns {Promise<boolean>}
     */
    getSuspendityByHostname: (hostname: any) => Promise<boolean>;
    /**
     * Suspend working of injectors globally
     * @async
     * @returns {Promise<void>}
     */
    suspendEverywhere: () => Promise<void>;
    /**
     * Resume working of injectors globally
     * @async
     * @returns {Promise<void>}
     */
    resumeEverywhere: () => Promise<void>;
    /**
     * Resume suspendity (is blocked?) of injectors globally
     * @async
     * @returns {Promise<boolean>}
     */
    getSuspendityEverywhere: () => Promise<boolean>;
}
