import type { NextFunction, Request, Response } from 'express';
import { PrisonerPermission } from '../types/public/permissions/prisoner/PrisonerPermissions';
import PermissionsService from '../services/permissions/PermissionsService';
export default function prisonerPermissionsGuard(permissionsService: PermissionsService, options: {
    requestDependentOn: PrisonerPermission[];
    getPrisonerNumberFunction?: (req: Request) => string | undefined;
}): (req: Request, res: Response, next: NextFunction) => Promise<void>;
