declare namespace java {
    namespace lang {
        namespace Character {
            // @ts-ignore
             class UnicodeScript extends java.lang.Enum {
                // @ts-ignore
                public static COMMON: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LATIN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static GREEK: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CYRILLIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static ARMENIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static HEBREW: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static ARABIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SYRIAC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static THAANA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static DEVANAGARI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BENGALI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static GURMUKHI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static GUJARATI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static ORIYA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAMIL: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TELUGU: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static KANNADA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MALAYALAM: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SINHALA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static THAI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LAO: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TIBETAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MYANMAR: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static GEORGIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static HANGUL: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static ETHIOPIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CHEROKEE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CANADIAN_ABORIGINAL: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OGHAM: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static RUNIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static KHMER: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MONGOLIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static HIRAGANA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static KATAKANA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BOPOMOFO: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static HAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static YI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OLD_ITALIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static GOTHIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static DESERET: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static INHERITED: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAGALOG: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static HANUNOO: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BUHID: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAGBANWA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LIMBU: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAI_LE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LINEAR_B: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static UGARITIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SHAVIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OSMANYA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CYPRIOT: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BRAILLE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BUGINESE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static COPTIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static NEW_TAI_LUE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static GLAGOLITIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TIFINAGH: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SYLOTI_NAGRI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OLD_PERSIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static KHAROSHTHI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BALINESE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CUNEIFORM: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static PHOENICIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static PHAGS_PA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static NKO: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SUNDANESE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BATAK: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LEPCHA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OL_CHIKI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static VAI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SAURASHTRA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static KAYAH_LI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static REJANG: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LYCIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CARIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LYDIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CHAM: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAI_THAM: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAI_VIET: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static AVESTAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static EGYPTIAN_HIEROGLYPHS: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SAMARITAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MANDAIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static LISU: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BAMUM: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static JAVANESE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MEETEI_MAYEK: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static IMPERIAL_ARAMAIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OLD_SOUTH_ARABIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static INSCRIPTIONAL_PARTHIAN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static INSCRIPTIONAL_PAHLAVI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static OLD_TURKIC: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static BRAHMI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static KAITHI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MEROITIC_HIEROGLYPHS: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MEROITIC_CURSIVE: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SORA_SOMPENG: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static CHAKMA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static SHARADA: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static TAKRI: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static MIAO: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static UNKNOWN: java.lang.Character.UnicodeScript;
                // @ts-ignore
                public static values(): java.lang.Character.UnicodeScript[];
                // @ts-ignore
                public static valueOf(name: string): java.lang.Character.UnicodeScript;
                /**
                 * Returns the enum constant representing the Unicode script of which
                 * the given character (Unicode code point) is assigned to.
                 */
                // @ts-ignore
                public static of(codePoint: number): java.lang.Character.UnicodeScript;
                /**
                 * Returns the UnicodeScript constant with the given Unicode script
                 * name or the script name alias. Script names and their aliases are
                 * determined by The Unicode Standard. The files Scripts&lt;version&gt;.txt
                 * and PropertyValueAliases&lt;version&gt;.txt define script names
                 * and the script name aliases for a particular version of the
                 * standard. The {@link Character} class specifies the version of
                 * the standard that it supports.
                 * <p>
                 * Character case is ignored for all of the valid script names.
                 * The en_US locale's case mapping rules are used to provide
                 * case-insensitive string comparisons for script name validation.
                 * <p>
                 */
                // @ts-ignore
                public static forName(scriptName: string): java.lang.Character.UnicodeScript;
            }
        }
    }
}
