import { Authorizer } from "../../../../features/security/authorization/Authorizer/index.js"; import { Identity } from "../../../../features/security/IdentityContext/index.js"; import type { SecurityPermission } from "../../../../types/security.js"; import { TenantContext } from "../../../../features/tenancy/TenantContext/index.js"; import { GetTenantByIdUseCase } from "../../../../features/tenancy/GetTenantById/index.js"; import { PermissionsProcessor } from "./abstractions.js"; declare class GroupsTeamsAuthorizerImpl implements Authorizer.Interface { private readonly tenantContext; private readonly getTenantByIdUseCase; private readonly permissionsProcessor; constructor(tenantContext: TenantContext.Interface, getTenantByIdUseCase: GetTenantByIdUseCase.Interface, permissionsProcessor: PermissionsProcessor.Interface); authorize(identity: Identity): Promise; } export declare const RolesTeamsAuthorizer: typeof GroupsTeamsAuthorizerImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};