import { ApiFactory, HarmonixApi } from '@uxland/harmonix';
import { PrimariaBroker } from './broker/primaria-broker';
import { EcapEventManager } from './ecap-event-manager/ecap-event-manager';
import { ExitGuardManager } from './exit-guard-manager/exit-guard-manager';
import { PrimariaGlobalStateManager } from './global-state/global-state';
import { HttpClient } from './http-client/http-client';
import { PrimariaInteractionService } from './interaction-service';
import { PrimariaNotificationService } from './notification-service/notification-service';
import { PdfViewerManager } from './pdf-viewer-manager/pdf-viewer-manager';
import { PluginBusyManager } from './plugin-busy-manager/plugin-busy-manager';
import { QuickActionBusyManager } from './quick-action-busy-manager/quick-action-busy-manager';
import { PrimariaRegionManager } from './region-manager/region-manager';
import { TokenManager } from './token-manager/token-manager';
import { UserManager } from './user-manager/user-manager';
import { PrimariaImportDataManager } from './import-data-manager';
import { PrimariaContextManager } from './context-manager/context-manager';
export interface PrimariaApi extends HarmonixApi {
    httpClient: HttpClient;
    interactionService: PrimariaInteractionService;
    notificationService: PrimariaNotificationService;
    broker: PrimariaBroker;
    regionManager: PrimariaRegionManager;
    globalStateManager: PrimariaGlobalStateManager;
    contextManager: PrimariaContextManager;
    tokenManager: TokenManager;
    userManager: UserManager;
    ecapEventManager: EcapEventManager;
    pluginBusyManager: PluginBusyManager;
    exitGuardManager: ExitGuardManager;
    quickActionBusyManager: QuickActionBusyManager;
    pdfViewerManager: PdfViewerManager;
    importDataManager: PrimariaImportDataManager;
}
export declare const PrimariaRegionHost: any;
export declare const activityMonitor: import('./activity-monitor/activity-monitor').ActivityMonitor;
export declare const sessionRefreshTimer: import('./session-refresh-timer/session-refresh-timer').SessionRefreshTimer;
/**
 * Factory function that creates a Primaria API instance.
 *
 * @param {PluginInfo} pluginInfo - Information about the plugin
 * @return {PrimariaApi} The created Primaria API instance
 */
export declare const primariaApiFactory: ApiFactory<PrimariaApi>;
export declare const shellApi: PrimariaApi;
