import SpruceSkillService from '../lib/SpruceSkillService'; import { ISpruceContext } from '../interfaces/ctx'; interface IAclPermissions { [skillSlugV2: string]: string[]; } export interface IAclsResult { [skillSlugV2: string]: { [permission: string]: boolean; }; } export default class AclService extends SpruceSkillService { /** * Returns individual ACLs which can then be handled however you like */ getAcls(options: { userId: string; organizationId: string; locationId?: string | null; permissions: IAclPermissions; }): Promise; /** * Checks that all acls are true */ userIsAuthorizedForAcls(options: { userId: string; organizationId: string; locationId?: string | null; permissions: IAclPermissions; }): Promise; private stringify; } export {};