import { WcpContext } from "../../../../features/wcp/WcpContext/index.js"; import { Identity } from "../../../../features/security/IdentityContext/index.js"; import { PermissionsProcessor } from "./abstractions.js"; import { RolesRepository } from "../../../../features/security/roles/shared/abstractions.js"; import { TeamsRepository } from "../../../../features/security/teams/shared/abstractions.js"; import { AdminUsersRepository } from "../../../../features/users/shared/abstractions.js"; export type RoleId = string | undefined; export type TeamId = string | undefined; declare class GetPermissionsFromGroupsAndTeamsImpl implements PermissionsProcessor.Interface { private wcpContext; private usersRepository; private rolesRepository; private teamsRepository; constructor(wcpContext: WcpContext.Interface, usersRepository: AdminUsersRepository.Interface, rolesRepository: RolesRepository.Interface, teamsRepository: TeamsRepository.Interface); getPermissions(identity: Identity): Promise<{ _src: string; name: string; }[] | null>; } export declare const GetPermissionsFromIdentity: typeof GetPermissionsFromGroupsAndTeamsImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};