import type { FeatureEntitlements, NavigationVisibility, PersonaContext, SessionContext } from "./PersonaTypes"; import { UserPersona } from "./PersonaTypes"; export interface AppStoreInterface { agent: { getCiRoles: () => string[]; getSelectedRole: () => string; getIsMonitoringEnabled: () => boolean; getContactCenterEnabled: () => boolean; }; } export declare class PersonaDetectionService { private store; initialize(store: AppStoreInterface): void; get isInitialized(): boolean; private getStore; detectPersona(): UserPersona; buildEntitlements(supervisorQmFeaturesEnabled: boolean): FeatureEntitlements; buildSessionContext(): SessionContext; buildPersonaContext(supervisorQmFeaturesEnabled: boolean): PersonaContext; getNavigationVisibility(supervisorQmFeaturesEnabled: boolean, existingContext?: PersonaContext): NavigationVisibility; private getAgentExperienceVisibility; private getMonitorVisibility; private getWorkforceVisibility; private getInsightsVisibility; private getConfigureVisibility; } export declare const personaDetectionService: PersonaDetectionService; //# sourceMappingURL=PersonaDetectionService.d.ts.map