import { HarmonixRegionManager, IRegionManager, HarmonixViewDefinition } from '@uxland/harmonix';
import { PluginInfo } from '../../handle-plugins';
import { shellRegions, clinicalMonitoringRegions, activityHistoryRegions, administrativeManagementRegions } from './regions';
import { PrimariaBroker } from '../broker/primaria-broker';
export interface PrimariaRegionManager extends HarmonixRegionManager {
    regions: {
        shell: typeof shellRegions;
        clinicalMonitoring: typeof clinicalMonitoringRegions;
        activityHistory: typeof activityHistoryRegions;
        administrativeManagement: typeof administrativeManagementRegions;
    };
    registerQuickAction(view: HarmonixViewDefinition): Promise<void>;
    registerNavigationMenu(view: HarmonixViewDefinition): Promise<void>;
    registerMainView(view: HarmonixViewDefinition): Promise<void>;
    activateMainView(viewId: string): Promise<void>;
    activatePluginView(regionName: string, pluginId: string, viewId: string): Promise<void>;
    getCurrentMainViewActive(): string | undefined;
    _destroy(): void;
}
/**
 * Creates a proxy for the region manager with the given plugin info and region manager instance.
 *
 * @param {PluginInfo} pluginInfo - The plugin information.
 * @param {IRegionManager} regionManager - The region manager instance.
 * @return {HarmonixRegionManager} The created region manager proxy.
 */
export declare const createRegionManagerProxy: (pluginInfo: PluginInfo, regionManager: IRegionManager, broker: PrimariaBroker) => PrimariaRegionManager;
