import AllowStep from './Steps/AllowStep'; import DenyStep from './Steps/DenyStep'; import DoesStep from './Steps/DoesStep'; import GrantStep from './Steps/GrantStep'; import { Permissions, Roles } from './types'; export default class AccessControl { private roles; private rolesStore; constructor(roles?: Roles); getRoles(): Roles; getRolesList(): string[]; getPermissions(role: string): Permissions | null; setRoles(roles: Roles): void; does(...roles: string[]): DoesStep; doesAny(...roles: string[]): DoesStep; allow(...roles: string[]): AllowStep; grant(...roles: string[]): GrantStep; deny(...roles: string[]): DenyStep; remove(...roles: string[]): void; }