import PrisonerPermissionsContext from '../../../types/internal/permissions/PrisonerPermissionsContext';
import { PrisonerPermission } from '../../../types/public/permissions/prisoner/PrisonerPermissions';
import { PrisonerPermissionConditions } from '../PrisonerPermissionConditions';
export declare const matchBaseCheckAnd: (additionalConditions: Partial<PrisonerPermissionConditions>) => (permission: PrisonerPermission, context: PrisonerPermissionsContext) => boolean;
export declare const checkWith: (context: PrisonerPermissionsContext) => <P extends keyof T, T>(permission: P, check: (permission: PrisonerPermission, context: PrisonerPermissionsContext) => boolean) => Pick<T, P>;
