declare module "windows.globalization" {
  export enum DayOfWeek {
    sunday,
    monday,
    tuesday,
    wednesday,
    thursday,
    friday,
    saturday,
  }

  export class JapanesePhoneme {
    displayText: String;
    isPhraseStart: Boolean;
    yomiText: String;
    constructor();

  }

  export class JapanesePhoneticAnalyzer {
    constructor();

    static getWords(input: String): Object;
    static getWords(input: String, monoRuby: Boolean): Object;


  }

  export class CalendarIdentifiers {
    static gregorian: String;
    static hebrew: String;
    static hijri: String;
    static japanese: String;
    static julian: String;
    static korean: String;
    static taiwan: String;
    static thai: String;
    static umAlQura: String;
    constructor();

  }

  export class ClockIdentifiers {
    static twelveHour: String;
    static twentyFourHour: String;
    constructor();

  }

  export class NumeralSystemIdentifiers {
    static arab: String;
    static arabExt: String;
    static bali: String;
    static beng: String;
    static cham: String;
    static deva: String;
    static fullWide: String;
    static gujr: String;
    static guru: String;
    static haniDec: String;
    static java: String;
    static kali: String;
    static khmr: String;
    static knda: String;
    static lana: String;
    static lanaTham: String;
    static laoo: String;
    static latn: String;
    static lepc: String;
    static limb: String;
    static mlym: String;
    static mong: String;
    static mtei: String;
    static mymr: String;
    static mymrShan: String;
    static nkoo: String;
    static olck: String;
    static orya: String;
    static saur: String;
    static sund: String;
    static talu: String;
    static tamlDec: String;
    static telu: String;
    static thai: String;
    static tibt: String;
    static vaii: String;
    constructor();

  }

  export class CurrencyIdentifiers {
    static aED: String;
    static aFN: String;
    static aLL: String;
    static aMD: String;
    static aNG: String;
    static aOA: String;
    static aRS: String;
    static aUD: String;
    static aWG: String;
    static aZN: String;
    static bAM: String;
    static bBD: String;
    static bDT: String;
    static bGN: String;
    static bHD: String;
    static bIF: String;
    static bMD: String;
    static bND: String;
    static bOB: String;
    static bRL: String;
    static bSD: String;
    static bTN: String;
    static bWP: String;
    static bYR: String;
    static bZD: String;
    static cAD: String;
    static cDF: String;
    static cHF: String;
    static cLP: String;
    static cNY: String;
    static cOP: String;
    static cRC: String;
    static cUP: String;
    static cVE: String;
    static cZK: String;
    static dJF: String;
    static dKK: String;
    static dOP: String;
    static dZD: String;
    static eGP: String;
    static eRN: String;
    static eTB: String;
    static eUR: String;
    static fJD: String;
    static fKP: String;
    static gBP: String;
    static gEL: String;
    static gHS: String;
    static gIP: String;
    static gMD: String;
    static gNF: String;
    static gTQ: String;
    static gYD: String;
    static hKD: String;
    static hNL: String;
    static hRK: String;
    static hTG: String;
    static hUF: String;
    static iDR: String;
    static iLS: String;
    static iNR: String;
    static iQD: String;
    static iRR: String;
    static iSK: String;
    static jMD: String;
    static jOD: String;
    static jPY: String;
    static kES: String;
    static kGS: String;
    static kHR: String;
    static kMF: String;
    static kPW: String;
    static kRW: String;
    static kWD: String;
    static kYD: String;
    static kZT: String;
    static lAK: String;
    static lBP: String;
    static lKR: String;
    static lRD: String;
    static lSL: String;
    static lTL: String;
    static lVL: String;
    static lYD: String;
    static mAD: String;
    static mDL: String;
    static mGA: String;
    static mKD: String;
    static mMK: String;
    static mNT: String;
    static mOP: String;
    static mRO: String;
    static mUR: String;
    static mVR: String;
    static mWK: String;
    static mXN: String;
    static mYR: String;
    static mZN: String;
    static nAD: String;
    static nGN: String;
    static nIO: String;
    static nOK: String;
    static nPR: String;
    static nZD: String;
    static oMR: String;
    static pAB: String;
    static pEN: String;
    static pGK: String;
    static pHP: String;
    static pKR: String;
    static pLN: String;
    static pYG: String;
    static qAR: String;
    static rON: String;
    static rSD: String;
    static rUB: String;
    static rWF: String;
    static sAR: String;
    static sBD: String;
    static sCR: String;
    static sDG: String;
    static sEK: String;
    static sGD: String;
    static sHP: String;
    static sLL: String;
    static sOS: String;
    static sRD: String;
    static sTD: String;
    static sYP: String;
    static sZL: String;
    static tHB: String;
    static tJS: String;
    static tMT: String;
    static tND: String;
    static tOP: String;
    static tRY: String;
    static tTD: String;
    static tWD: String;
    static tZS: String;
    static uAH: String;
    static uGX: String;
    static uSD: String;
    static uYU: String;
    static uZS: String;
    static vEF: String;
    static vND: String;
    static vUV: String;
    static wST: String;
    static xAF: String;
    static xCD: String;
    static xOF: String;
    static xPF: String;
    static xXX: String;
    static yER: String;
    static zAR: String;
    static zMW: String;
    static zWL: String;
    constructor();

  }

  export class GeographicRegion {
    code: String;
    codeThreeDigit: String;
    codeThreeLetter: String;
    codeTwoLetter: String;
    currenciesInUse: Object;
    displayName: String;
    nativeName: String;
    constructor();
    constructor(geographicRegionCode: String);

    static isSupported(geographicRegionCode: String): Boolean;


  }

  export class Language {
    static currentInputMethodLanguageTag: String;
    displayName: String;
    languageTag: String;
    nativeName: String;
    script: String;
    constructor();
    constructor(languageTag: String);

    static isWellFormed(languageTag: String): Boolean;


    getExtensionSubtags(singleton: String): Object;

  }

  export class Calendar {
    second: Number;
    period: Number;
    numeralSystem: String;
    year: Number;
    nanosecond: Number;
    minute: Number;
    hour: Number;
    era: Number;
    month: Number;
    day: Number;
    firstPeriodInThisDay: Number;
    firstSecondInThisMinute: Number;
    firstYearInThisEra: Number;
    isDaylightSavingTime: Boolean;
    languages: Object;
    lastEra: Number;
    lastHourInThisPeriod: Number;
    lastMinuteInThisHour: Number;
    lastMonthInThisYear: Number;
    firstEra: Number;
    lastPeriodInThisDay: Number;
    lastSecondInThisMinute: Number;
    lastYearInThisEra: Number;
    dayOfWeek: DayOfWeek;
    firstDayInThisMonth: Number;
    numberOfDaysInThisMonth: Number;
    numberOfEras: Number;
    numberOfHoursInThisPeriod: Number;
    numberOfMonthsInThisYear: Number;
    numberOfPeriodsInThisDay: Number;
    numberOfSecondsInThisMinute: Number;
    numberOfYearsInThisEra: Number;
    lastDayInThisMonth: Number;
    firstHourInThisPeriod: Number;
    firstMinuteInThisHour: Number;
    resolvedLanguage: String;
    firstMonthInThisYear: Number;
    numberOfMinutesInThisHour: Number;
    constructor();
    constructor(languages: Object, calendar: String, clock: String, timeZoneId: String);
    constructor(languages: Object);
    constructor(languages: Object, calendar: String, clock: String);

    changeTimeZone(timeZoneId: String): void;

    timeZoneAsString(): String;
    timeZoneAsString(idealLength: Number): String;

    addDays(days: Number): void;

    dayAsString(): String;

    dayAsPaddedString(minDigits: Number): String;

    dayOfWeekAsString(): String;
    dayOfWeekAsString(idealLength: Number): String;

    dayOfWeekAsSoloString(): String;
    dayOfWeekAsSoloString(idealLength: Number): String;

    addPeriods(periods: Number): void;

    periodAsString(): String;
    periodAsString(idealLength: Number): String;

    addHours(hours: Number): void;

    hourAsString(): String;

    hourAsPaddedString(minDigits: Number): String;

    addMinutes(minutes: Number): void;

    minuteAsString(): String;

    minuteAsPaddedString(minDigits: Number): String;

    addSeconds(seconds: Number): void;

    secondAsString(): String;

    secondAsPaddedString(minDigits: Number): String;

    addNanoseconds(nanoseconds: Number): void;

    nanosecondAsString(): String;

    nanosecondAsPaddedString(minDigits: Number): String;

    compare(other: Calendar): Number;

    compareDateTime(other: Date): Number;

    copyTo(other: Calendar): void;

    getTimeZone(): String;

    clone(): Calendar;

    setToMin(): void;

    setToMax(): void;

    getCalendarSystem(): String;

    changeCalendarSystem(value: String): void;

    getClock(): String;

    changeClock(value: String): void;

    getDateTime(): Date;

    setDateTime(value: Date): void;

    setToNow(): void;

    addEras(eras: Number): void;

    eraAsString(): String;
    eraAsString(idealLength: Number): String;

    addYears(years: Number): void;

    yearAsString(): String;

    yearAsTruncatedString(remainingDigits: Number): String;

    yearAsPaddedString(minDigits: Number): String;

    addMonths(months: Number): void;

    monthAsString(): String;
    monthAsString(idealLength: Number): String;

    monthAsSoloString(): String;
    monthAsSoloString(idealLength: Number): String;

    monthAsNumericString(): String;

    monthAsPaddedNumericString(minDigits: Number): String;

    addWeeks(weeks: Number): void;

  }

  export class ApplicationLanguages {
    static primaryLanguageOverride: String;
    static languages: Object;
    static manifestLanguages: Object;
    constructor();

  }

}



