import { AuthManager } from '../auth/AuthManager';
import { BlocklistAppsResponse, BlocklistAppsRequest, BlocklistResourceRequest, BlocklistResourceResponse, BlocklistStatusResponse } from './types';
export declare class BlocklistAPI {
    private readonly baseUrl;
    private readonly authManager;
    private readonly accountsServer;
    constructor(baseUrl: string, authManager: AuthManager, accountsServer: string);
    private getHeaders;
    /**
     * Get the apps available for blocklisting in the Inventory
     */
    listBlocklistApps(): Promise<BlocklistAppsResponse>;
    /**
     * Add new apps to be blocklisted
     */
    addBlocklistApps(request: BlocklistAppsRequest): Promise<BlocklistAppsResponse>;
    /**
     * Blocklist apps on specific devices
     */
    blocklistDevices(request: BlocklistResourceRequest): Promise<BlocklistResourceResponse>;
    /**
     * Remove blocklisted apps from devices
     */
    removeBlocklistFromDevices(request: BlocklistResourceRequest): Promise<BlocklistResourceResponse>;
    /**
     * Blocklist apps from groups
     */
    blocklistGroups(request: BlocklistResourceRequest): Promise<BlocklistResourceResponse>;
    /**
     * Remove blocklisted apps from groups
     */
    removeBlocklistFromGroups(request: BlocklistResourceRequest): Promise<BlocklistResourceResponse>;
    /**
     * Get the status of blocklist actions on devices
     */
    getBlocklistStatus(): Promise<BlocklistStatusResponse>;
}
