import { ProvisioningConfigDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import { RoleRepository, RoleMappingRuleRepository, SettingsRepository, User, UserRepository, ProjectRepository } from '@n8n/db'; import { InstanceSettings } from 'n8n-core'; import { EventService } from '../../events/event.service'; import { Publisher } from '../../scaling/pubsub/publisher.service'; import { ProjectService } from '../../services/project.service.ee'; import { UserService } from '../../services/user.service'; import { RoleMappingRuleService } from './role-mapping-rule.service.ee'; import type { RoleResolverContext } from './role-resolver-types'; import { RoleResolverService } from './role-resolver.service.ee'; export declare class ProvisioningService { private readonly eventService; private readonly globalConfig; private readonly settingsRepository; private readonly projectRepository; private readonly projectService; private readonly roleRepository; private readonly userRepository; private readonly userService; private readonly logger; private readonly publisher; private readonly instanceSettings; private readonly roleMappingRuleRepository; private readonly roleResolverService; private readonly roleMappingRuleService; private provisioningConfig; constructor(eventService: EventService, globalConfig: GlobalConfig, settingsRepository: SettingsRepository, projectRepository: ProjectRepository, projectService: ProjectService, roleRepository: RoleRepository, userRepository: UserRepository, userService: UserService, logger: Logger, publisher: Publisher, instanceSettings: InstanceSettings, roleMappingRuleRepository: RoleMappingRuleRepository, roleResolverService: RoleResolverService, roleMappingRuleService: RoleMappingRuleService); init(): Promise; getConfig(): Promise; provisionInstanceRoleForUser(user: User, roleSlug: unknown): Promise; provisionProjectRolesForUser(userId: string, projectIdToRoles: unknown): Promise; patchConfig(rawConfig: unknown): Promise; handleReloadSsoProvisioningConfiguration(): Promise; loadConfigurationFromDatabase(): Promise; loadConfig(): Promise; getInstanceRoleClaimName(): Promise; getProjectsRolesClaimName(): Promise; isProvisioningEnabled(): Promise; private isInstanceRoleProvisioningEnabled; private isProjectRolesProvisioningEnabled; isExpressionMappingEnabled(): Promise; isInstanceRoleManaged(): Promise; isProjectRoleManaged(): Promise; private buildRoleMappingConfig; private applyExpressionMappedRoles; private getPreviousProjectRoles; private applyExpressionMappedInstanceRole; private applyExpressionMappedProjectRoles; provisionExpressionMappedRolesForUser(user: User, context: RoleResolverContext): Promise; }