namespace CCL::Security

namespace Security {

// namespaces

namespace CCL::Security::Authorization;
namespace CCL::Security::Crypto;
    namespace CCL::Security::Crypto::Internal;
    namespace CCL::Security::Crypto::MaterialUtils;
namespace CCL::Security::JOSE;
namespace CCL::Security::KeyID;
namespace CCL::Security::PolicyAccessor;

// structs

struct IAuthorizationManager;
struct ICredential;
struct ICredentialManager;

// classes

class AppFingerprint;
class ClassAuthorizationFilter;
class ClassAuthorizer;
class FeatureAuthorizer;
class FileFingerprint;
class JWEObject;
class JWProtectedObject;
class JWSObject;
class JWTObject;
class MultiAuthorizer;
class PolicyBuilder;

// global variables

 IAuthorizationManager;
 ICredential;
 ICredentialManager;

} // namespace Security