declare namespace java {
    namespace security {
        namespace cert {
            // @ts-ignore
             class CRLReason extends java.lang.Enum {
                // @ts-ignore
                public static UNSPECIFIED: java.security.cert.CRLReason;
                // @ts-ignore
                public static KEY_COMPROMISE: java.security.cert.CRLReason;
                // @ts-ignore
                public static CA_COMPROMISE: java.security.cert.CRLReason;
                // @ts-ignore
                public static AFFILIATION_CHANGED: java.security.cert.CRLReason;
                // @ts-ignore
                public static SUPERSEDED: java.security.cert.CRLReason;
                // @ts-ignore
                public static CESSATION_OF_OPERATION: java.security.cert.CRLReason;
                // @ts-ignore
                public static CERTIFICATE_HOLD: java.security.cert.CRLReason;
                // @ts-ignore
                public static UNUSED: java.security.cert.CRLReason;
                // @ts-ignore
                public static REMOVE_FROM_CRL: java.security.cert.CRLReason;
                // @ts-ignore
                public static PRIVILEGE_WITHDRAWN: java.security.cert.CRLReason;
                // @ts-ignore
                public static AA_COMPROMISE: java.security.cert.CRLReason;
                // @ts-ignore
                public static values(): java.security.cert.CRLReason[];
                // @ts-ignore
                public static valueOf(name: string): java.security.cert.CRLReason;
            }
        }
    }
}
