UNPKG

@tsonic/dotnet

Version:

TypeScript type definitions for .NET 10 BCL (Base Class Library)

1,348 lines (1,122 loc) 51 kB
// Generated by tsbindgen - Architecture // Namespace: System.Globalization // Assembly: System.Private.CoreLib // Branded primitive types are sourced from @tsonic/types import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types'; // Import support types from @tsonic/types import type { ptr, ref } from "@tsonic/types"; // Import types from other namespaces import * as System_Collections_Internal from "../../System.Collections/internal/index.js"; import type { IDictionary, IEnumerator } from "../../System.Collections/internal/index.js"; import type { Assembly, MethodBase } from "../../System.Reflection/internal/index.js"; import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js"; import type { IDeserializationCallback, ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js"; import type { Rune } from "../../System.Text/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { ArgumentException, Boolean as ClrBoolean, Byte, Char, DateOnly, DateTime, DayOfWeek, Double, Enum, Exception, Guid, ICloneable, IComparable, IConvertible, IEquatable_1, IFormatProvider, IFormattable, Int32, ISpanFormattable, Nullable_1, Object as ClrObject, ReadOnlySpan_1, Span_1, String as ClrString, StringComparer, TimeSpan, Type, TypeCode, Void } from "../../System/internal/index.js"; // CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints // This utility is used ONLY in generic type arguments to satisfy CLR interface constraints // Value positions (parameters, return types) use lowercase primitives for ergonomics export type CLROf<T> = T extends sbyte ? System_Internal.SByte : T extends short ? System_Internal.Int16 : T extends int ? System_Internal.Int32 : T extends long ? System_Internal.Int64 : T extends int128 ? System_Internal.Int128 : T extends nint ? System_Internal.IntPtr : T extends byte ? System_Internal.Byte : T extends ushort ? System_Internal.UInt16 : T extends uint ? System_Internal.UInt32 : T extends ulong ? System_Internal.UInt64 : T extends uint128 ? System_Internal.UInt128 : T extends nuint ? System_Internal.UIntPtr : T extends half ? System_Internal.Half : T extends float ? System_Internal.Single : T extends double ? System_Internal.Double : T extends decimal ? System_Internal.Decimal : T extends char ? System_Internal.Char : T extends boolean ? System_Internal.Boolean : T extends string ? System_Internal.String : T; // Identity fallback for non-primitive types export enum CalendarAlgorithmType { unknown_ = 0, solarCalendar = 1, lunarCalendar = 2, lunisolarCalendar = 3 } export enum CalendarWeekRule { firstDay = 0, firstFullWeek = 1, firstFourDayWeek = 2 } export enum CompareOptions { none = 0, ignoreCase = 1, ignoreNonSpace = 2, ignoreSymbols = 4, ignoreKanaType = 8, ignoreWidth = 16, numericOrdering = 32, ordinalIgnoreCase = 268435456, stringSort = 536870912, ordinal = 1073741824 } export enum CultureTypes { neutralCultures = 1, specificCultures = 2, installedWin32Cultures = 4, allCultures = 7, userCustomCulture = 8, replacementCultures = 16, windowsOnlyCultures = 32, frameworkCultures = 64 } export enum DateTimeStyles { none = 0, allowLeadingWhite = 1, allowTrailingWhite = 2, allowInnerWhite = 4, allowWhiteSpaces = 7, noCurrentDateDefault = 8, adjustToUniversal = 16, assumeLocal = 32, assumeUniversal = 64, roundtripKind = 128 } export enum DigitShapes { context = 0, none = 1, nativeNational = 2 } export enum GregorianCalendarTypes { localized = 1, usEnglish = 2, middleEastFrench = 9, arabic = 10, transliteratedEnglish = 11, transliteratedFrench = 12 } export enum NumberStyles { none = 0, allowLeadingWhite = 1, allowTrailingWhite = 2, allowLeadingSign = 4, allowTrailingSign = 8, allowParentheses = 16, allowDecimalPoint = 32, allowThousands = 64, allowExponent = 128, allowCurrencySymbol = 256, allowHexSpecifier = 512, allowBinarySpecifier = 1024, integer = 7, hexNumber = 515, binaryNumber = 1027, number_ = 111, float = 167, currency = 383, any_ = 511 } export enum TimeSpanStyles { none = 0, assumeNegative = 1 } export enum UnicodeCategory { uppercaseLetter = 0, lowercaseLetter = 1, titlecaseLetter = 2, modifierLetter = 3, otherLetter = 4, nonSpacingMark = 5, spacingCombiningMark = 6, enclosingMark = 7, decimalDigitNumber = 8, letterNumber = 9, otherNumber = 10, spaceSeparator = 11, lineSeparator = 12, paragraphSeparator = 13, control = 14, format = 15, surrogate = 16, privateUse = 17, connectorPunctuation = 18, dashPunctuation = 19, openPunctuation = 20, closePunctuation = 21, initialQuotePunctuation = 22, finalQuotePunctuation = 23, otherPunctuation = 24, mathSymbol = 25, currencySymbol = 26, modifierSymbol = 27, otherSymbol = 28, otherNotAssigned = 29 } export interface Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly isReadOnly: boolean; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addDays(time: DateTime, days: int): DateTime; addHours(time: DateTime, hours: int): DateTime; addMilliseconds(time: DateTime, milliseconds: double): DateTime; addMinutes(time: DateTime, minutes: int): DateTime; addMonths(time: DateTime, months: int): DateTime; addSeconds(time: DateTime, seconds: int): DateTime; addWeeks(time: DateTime, weeks: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInYear(year: int): int; getDaysInYear(year: int, era: int): int; getEra(time: DateTime): int; getHour(time: DateTime): int; getLeapMonth(year: int): int; getLeapMonth(year: int, era: int): int; getMilliseconds(time: DateTime): double; getMinute(time: DateTime): int; getMonth(time: DateTime): int; getMonthsInYear(year: int): int; getMonthsInYear(year: int, era: int): int; getSecond(time: DateTime): int; getWeekOfYear(time: DateTime, rule: CalendarWeekRule, firstDayOfWeek: DayOfWeek): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int): boolean; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapYear(year: int): boolean; isLeapYear(year: int, era: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toFourDigitYear(year: int): int; } export const Calendar: { readonly currentEra: int; readOnly(calendar: Calendar): Calendar; }; export interface __Calendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export interface Calendar$instance extends System_Internal.ICloneable$instance {} export type Calendar = Calendar$instance & __Calendar$views; export interface ChineseLunisolarCalendar$instance extends EastAsianLunisolarCalendar$instance { readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; clone(): unknown; getEra(time: DateTime): int; } export const ChineseLunisolarCalendar: { new(): ChineseLunisolarCalendar$instance; readonly chineseEra: int; }; export interface __ChineseLunisolarCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type ChineseLunisolarCalendar = ChineseLunisolarCalendar$instance & __ChineseLunisolarCalendar$views; export interface CompareInfo$instance { readonly LCID: int; readonly name: string; readonly version: SortVersion; compare(string1: string, string2: string): int; compare(string1: string, string2: string, options: CompareOptions): int; compare(string1: string, offset1: int, length1: int, string2: string, offset2: int, length2: int): int; compare(string1: string, offset1: int, string2: string, offset2: int, options: CompareOptions): int; compare(string1: string, offset1: int, string2: string, offset2: int): int; compare(string1: string, offset1: int, length1: int, string2: string, offset2: int, length2: int, options: CompareOptions): int; compare(string1: ReadOnlySpan_1<CLROf<char>>, string2: ReadOnlySpan_1<CLROf<char>>, options?: CompareOptions): int; equals(value: unknown): boolean; getHashCode(): int; getHashCode(source: string, options: CompareOptions): int; getHashCode(source: ReadOnlySpan_1<CLROf<char>>, options: CompareOptions): int; getSortKey(source: string, options: CompareOptions): SortKey; getSortKey(source: string): SortKey; getSortKey(source: ReadOnlySpan_1<CLROf<char>>, destination: Span_1<CLROf<byte>>, options?: CompareOptions): int; getSortKeyLength(source: ReadOnlySpan_1<CLROf<char>>, options?: CompareOptions): int; indexOf(source: string, value: char): int; indexOf(source: string, value: string): int; indexOf(source: string, value: char, options: CompareOptions): int; indexOf(source: string, value: string, options: CompareOptions): int; indexOf(source: string, value: char, startIndex: int): int; indexOf(source: string, value: string, startIndex: int): int; indexOf(source: string, value: char, startIndex: int, options: CompareOptions): int; indexOf(source: string, value: string, startIndex: int, options: CompareOptions): int; indexOf(source: string, value: char, startIndex: int, count: int): int; indexOf(source: string, value: string, startIndex: int, count: int): int; indexOf(source: string, value: char, startIndex: int, count: int, options: CompareOptions): int; indexOf(source: string, value: string, startIndex: int, count: int, options: CompareOptions): int; indexOf(source: ReadOnlySpan_1<CLROf<char>>, value: ReadOnlySpan_1<CLROf<char>>, options?: CompareOptions): int; indexOf(source: ReadOnlySpan_1<CLROf<char>>, value: ReadOnlySpan_1<CLROf<char>>, options: CompareOptions, matchLength: { value: ref<int> }): int; indexOf(source: ReadOnlySpan_1<CLROf<char>>, value: Rune, options?: CompareOptions): int; isPrefix(source: string, prefix: string, options: CompareOptions): boolean; isPrefix(source: ReadOnlySpan_1<CLROf<char>>, prefix: ReadOnlySpan_1<CLROf<char>>, options?: CompareOptions): boolean; isPrefix(source: ReadOnlySpan_1<CLROf<char>>, prefix: ReadOnlySpan_1<CLROf<char>>, options: CompareOptions, matchLength: { value: ref<int> }): boolean; isPrefix(source: string, prefix: string): boolean; isSuffix(source: string, suffix: string, options: CompareOptions): boolean; isSuffix(source: ReadOnlySpan_1<CLROf<char>>, suffix: ReadOnlySpan_1<CLROf<char>>, options?: CompareOptions): boolean; isSuffix(source: ReadOnlySpan_1<CLROf<char>>, suffix: ReadOnlySpan_1<CLROf<char>>, options: CompareOptions, matchLength: { value: ref<int> }): boolean; isSuffix(source: string, suffix: string): boolean; lastIndexOf(source: string, value: char): int; lastIndexOf(source: string, value: string): int; lastIndexOf(source: string, value: char, options: CompareOptions): int; lastIndexOf(source: string, value: string, options: CompareOptions): int; lastIndexOf(source: string, value: char, startIndex: int): int; lastIndexOf(source: string, value: string, startIndex: int): int; lastIndexOf(source: string, value: char, startIndex: int, options: CompareOptions): int; lastIndexOf(source: string, value: string, startIndex: int, options: CompareOptions): int; lastIndexOf(source: string, value: char, startIndex: int, count: int): int; lastIndexOf(source: string, value: string, startIndex: int, count: int): int; lastIndexOf(source: string, value: char, startIndex: int, count: int, options: CompareOptions): int; lastIndexOf(source: string, value: string, startIndex: int, count: int, options: CompareOptions): int; lastIndexOf(source: ReadOnlySpan_1<CLROf<char>>, value: ReadOnlySpan_1<CLROf<char>>, options?: CompareOptions): int; lastIndexOf(source: ReadOnlySpan_1<CLROf<char>>, value: ReadOnlySpan_1<CLROf<char>>, options: CompareOptions, matchLength: { value: ref<int> }): int; lastIndexOf(source: ReadOnlySpan_1<CLROf<char>>, value: Rune, options?: CompareOptions): int; toString(): string; } export const CompareInfo: { new(): CompareInfo$instance; getCompareInfo(culture: int, assembly: Assembly): CompareInfo; getCompareInfo(culture: int): CompareInfo; getCompareInfo(name: string, assembly: Assembly): CompareInfo; getCompareInfo(name: string): CompareInfo; isSortable(ch: char): boolean; isSortable(text: ReadOnlySpan_1<CLROf<char>>): boolean; isSortable(text: string): boolean; isSortable(value: Rune): boolean; }; export interface __CompareInfo$views { As_IDeserializationCallback(): System_Runtime_Serialization_Internal.IDeserializationCallback$instance; } export interface CompareInfo$instance extends System_Runtime_Serialization_Internal.IDeserializationCallback$instance {} export type CompareInfo = CompareInfo$instance & __CompareInfo$views; export interface CultureInfo$instance { readonly calendar: Calendar; readonly compareInfo: CompareInfo; readonly cultureTypes: CultureTypes; dateTimeFormat: DateTimeFormatInfo; readonly displayName: string; readonly englishName: string; readonly ietfLanguageTag: string; readonly isNeutralCulture: boolean; readonly isReadOnly: boolean; readonly keyboardLayoutId: int; readonly LCID: int; readonly name: string; readonly nativeName: string; numberFormat: NumberFormatInfo; readonly optionalCalendars: Calendar[]; readonly parent: CultureInfo; readonly textInfo: TextInfo; readonly threeLetterISOLanguageName: string; readonly threeLetterWindowsLanguageName: string; readonly twoLetterISOLanguageName: string; readonly useUserOverride: boolean; clearCachedData(): void; clone(): unknown; equals(value: unknown): boolean; getConsoleFallbackUICulture(): CultureInfo; getFormat(formatType: Type): unknown; getHashCode(): int; toString(): string; } export const CultureInfo: { new(name: string): CultureInfo$instance; new(name: string, useUserOverride: boolean): CultureInfo$instance; new(culture: int): CultureInfo$instance; new(culture: int, useUserOverride: boolean): CultureInfo$instance; currentCulture: CultureInfo; currentUICulture: CultureInfo; readonly installedUICulture: CultureInfo; defaultThreadCurrentCulture: CultureInfo; defaultThreadCurrentUICulture: CultureInfo; readonly invariantCulture: CultureInfo; createSpecificCulture(name: string): CultureInfo; getCultureInfo(culture: int): CultureInfo; getCultureInfo(name: string, predefinedOnly: boolean): CultureInfo; getCultureInfo(name: string, altName: string): CultureInfo; getCultureInfo(name: string): CultureInfo; getCultureInfoByIetfLanguageTag(name: string): CultureInfo; getCultures(types: CultureTypes): CultureInfo[]; readOnly(ci: CultureInfo): CultureInfo; }; export interface __CultureInfo$views { As_ICloneable(): System_Internal.ICloneable$instance; As_IFormatProvider(): System_Internal.IFormatProvider$instance; } export interface CultureInfo$instance extends System_Internal.ICloneable$instance, System_Internal.IFormatProvider$instance {} export type CultureInfo = CultureInfo$instance & __CultureInfo$views; export interface CultureNotFoundException$instance extends ArgumentException { readonly invalidCultureId: Nullable_1<CLROf<int>>; readonly invalidCultureName: string; readonly message: string; getObjectData(info: SerializationInfo, context: StreamingContext): void; } export const CultureNotFoundException: { new(): CultureNotFoundException$instance; new(message: string): CultureNotFoundException$instance; new(paramName: string, message: string): CultureNotFoundException$instance; new(message: string, innerException: Exception): CultureNotFoundException$instance; new(paramName: string, invalidCultureName: string, message: string): CultureNotFoundException$instance; new(message: string, invalidCultureName: string, innerException: Exception): CultureNotFoundException$instance; new(message: string, invalidCultureId: int, innerException: Exception): CultureNotFoundException$instance; new(paramName: string, invalidCultureId: int, message: string): CultureNotFoundException$instance; }; export interface __CultureNotFoundException$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type CultureNotFoundException = CultureNotFoundException$instance & __CultureNotFoundException$views; export interface DateTimeFormatInfo$instance { abbreviatedDayNames: string[]; abbreviatedMonthGenitiveNames: string[]; abbreviatedMonthNames: string[]; amDesignator: string; calendar: Calendar; calendarWeekRule: CalendarWeekRule; dateSeparator: string; dayNames: string[]; firstDayOfWeek: DayOfWeek; fullDateTimePattern: string; readonly isReadOnly: boolean; longDatePattern: string; longTimePattern: string; monthDayPattern: string; monthGenitiveNames: string[]; monthNames: string[]; readonly nativeCalendarName: string; pmDesignator: string; readonly rfC1123Pattern: string; shortDatePattern: string; shortestDayNames: string[]; shortTimePattern: string; readonly sortableDateTimePattern: string; timeSeparator: string; readonly universalSortableDateTimePattern: string; yearMonthPattern: string; clone(): unknown; getAbbreviatedDayName(dayofweek: DayOfWeek): string; getAbbreviatedEraName(era: int): string; getAbbreviatedMonthName(month: int): string; getAllDateTimePatterns(): string[]; getAllDateTimePatterns(format: char): string[]; getDayName(dayofweek: DayOfWeek): string; getEra(eraName: string): int; getEraName(era: int): string; getFormat(formatType: Type): unknown; getMonthName(month: int): string; getShortestDayName(dayOfWeek: DayOfWeek): string; setAllDateTimePatterns(patterns: string[], format: char): void; } export const DateTimeFormatInfo: { new(): DateTimeFormatInfo$instance; readonly invariantInfo: DateTimeFormatInfo; readonly currentInfo: DateTimeFormatInfo; getInstance(provider: IFormatProvider): DateTimeFormatInfo; readOnly(dtfi: DateTimeFormatInfo): DateTimeFormatInfo; }; export interface __DateTimeFormatInfo$views { As_ICloneable(): System_Internal.ICloneable$instance; As_IFormatProvider(): System_Internal.IFormatProvider$instance; } export interface DateTimeFormatInfo$instance extends System_Internal.ICloneable$instance, System_Internal.IFormatProvider$instance {} export type DateTimeFormatInfo = DateTimeFormatInfo$instance & __DateTimeFormatInfo$views; export interface DaylightTime$instance { readonly delta: TimeSpan; readonly end: DateTime; readonly start: DateTime; } export const DaylightTime: { new(start: DateTime, end: DateTime, delta: TimeSpan): DaylightTime$instance; }; export type DaylightTime = DaylightTime$instance; export interface EastAsianLunisolarCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getCelestialStem(sexagenaryYear: int): int; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getSexagenaryYear(time: DateTime): int; getTerrestrialBranch(sexagenaryYear: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const EastAsianLunisolarCalendar: { }; export interface __EastAsianLunisolarCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type EastAsianLunisolarCalendar = EastAsianLunisolarCalendar$instance & __EastAsianLunisolarCalendar$views; export interface GregorianCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; calendarType: GregorianCalendarTypes; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const GregorianCalendar: { new(): GregorianCalendar$instance; new(type_: GregorianCalendarTypes): GregorianCalendar$instance; readonly adEra: int; }; export interface __GregorianCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type GregorianCalendar = GregorianCalendar$instance & __GregorianCalendar$views; export interface HebrewCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const HebrewCalendar: { new(): HebrewCalendar$instance; readonly hebrewEra: int; }; export interface __HebrewCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type HebrewCalendar = HebrewCalendar$instance & __HebrewCalendar$views; export interface HijriCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; hijriAdjustment: int; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const HijriCalendar: { new(): HijriCalendar$instance; readonly hijriEra: int; }; export interface __HijriCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type HijriCalendar = HijriCalendar$instance & __HijriCalendar$views; export interface IdnMapping$instance { allowUnassigned: boolean; useStd3AsciiRules: boolean; equals(obj: unknown): boolean; getAscii(unicode: string): string; getAscii(unicode: string, index: int): string; getAscii(unicode: string, index: int, count: int): string; getHashCode(): int; getUnicode(ascii: string): string; getUnicode(ascii: string, index: int): string; getUnicode(ascii: string, index: int, count: int): string; } export const IdnMapping: { new(): IdnMapping$instance; }; export type IdnMapping = IdnMapping$instance; export interface JapaneseCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getWeekOfYear(time: DateTime, rule: CalendarWeekRule, firstDayOfWeek: DayOfWeek): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const JapaneseCalendar: { new(): JapaneseCalendar$instance; }; export interface __JapaneseCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type JapaneseCalendar = JapaneseCalendar$instance & __JapaneseCalendar$views; export interface JapaneseLunisolarCalendar$instance extends EastAsianLunisolarCalendar$instance { readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; clone(): unknown; getEra(time: DateTime): int; } export const JapaneseLunisolarCalendar: { new(): JapaneseLunisolarCalendar$instance; readonly japaneseEra: int; }; export interface __JapaneseLunisolarCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type JapaneseLunisolarCalendar = JapaneseLunisolarCalendar$instance & __JapaneseLunisolarCalendar$views; export interface JulianCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const JulianCalendar: { new(): JulianCalendar$instance; readonly julianEra: int; }; export interface __JulianCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type JulianCalendar = JulianCalendar$instance & __JulianCalendar$views; export interface KoreanCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getWeekOfYear(time: DateTime, rule: CalendarWeekRule, firstDayOfWeek: DayOfWeek): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const KoreanCalendar: { new(): KoreanCalendar$instance; readonly koreanEra: int; }; export interface __KoreanCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type KoreanCalendar = KoreanCalendar$instance & __KoreanCalendar$views; export interface KoreanLunisolarCalendar$instance extends EastAsianLunisolarCalendar$instance { readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; clone(): unknown; getEra(time: DateTime): int; } export const KoreanLunisolarCalendar: { new(): KoreanLunisolarCalendar$instance; readonly gregorianEra: int; }; export interface __KoreanLunisolarCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type KoreanLunisolarCalendar = KoreanLunisolarCalendar$instance & __KoreanLunisolarCalendar$views; export interface NumberFormatInfo$instance { currencyDecimalDigits: int; currencyDecimalSeparator: string; currencyGroupSeparator: string; currencyGroupSizes: int[]; currencyNegativePattern: int; currencyPositivePattern: int; currencySymbol: string; digitSubstitution: DigitShapes; readonly isReadOnly: boolean; naNSymbol: string; nativeDigits: string[]; negativeInfinitySymbol: string; negativeSign: string; numberDecimalDigits: int; numberDecimalSeparator: string; numberGroupSeparator: string; numberGroupSizes: int[]; numberNegativePattern: int; percentDecimalDigits: int; percentDecimalSeparator: string; percentGroupSeparator: string; percentGroupSizes: int[]; percentNegativePattern: int; percentPositivePattern: int; percentSymbol: string; perMilleSymbol: string; positiveInfinitySymbol: string; positiveSign: string; clone(): unknown; getFormat(formatType: Type): unknown; } export const NumberFormatInfo: { new(): NumberFormatInfo$instance; readonly invariantInfo: NumberFormatInfo; readonly currentInfo: NumberFormatInfo; getInstance(formatProvider: IFormatProvider): NumberFormatInfo; readOnly(nfi: NumberFormatInfo): NumberFormatInfo; }; export interface __NumberFormatInfo$views { As_ICloneable(): System_Internal.ICloneable$instance; As_IFormatProvider(): System_Internal.IFormatProvider$instance; } export interface NumberFormatInfo$instance extends System_Internal.ICloneable$instance, System_Internal.IFormatProvider$instance {} export type NumberFormatInfo = NumberFormatInfo$instance & __NumberFormatInfo$views; export interface PersianCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const PersianCalendar: { new(): PersianCalendar$instance; readonly persianEra: int; }; export interface __PersianCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type PersianCalendar = PersianCalendar$instance & __PersianCalendar$views; export interface RegionInfo$instance { readonly currencyEnglishName: string; readonly currencyNativeName: string; readonly currencySymbol: string; readonly displayName: string; readonly englishName: string; readonly geoId: int; readonly isMetric: boolean; readonly isoCurrencySymbol: string; readonly name: string; readonly nativeName: string; readonly threeLetterISORegionName: string; readonly threeLetterWindowsRegionName: string; readonly twoLetterISORegionName: string; equals(value: unknown): boolean; getHashCode(): int; toString(): string; } export const RegionInfo: { new(name: string): RegionInfo$instance; new(culture: int): RegionInfo$instance; readonly currentRegion: RegionInfo; }; export type RegionInfo = RegionInfo$instance; export interface SortKey$instance { readonly keyData: byte[]; readonly originalString: string; equals(value: unknown): boolean; getHashCode(): int; toString(): string; } export const SortKey: { new(): SortKey$instance; compare(sortkey1: SortKey, sortkey2: SortKey): int; }; export type SortKey = SortKey$instance; export interface SortVersion$instance { readonly fullVersion: int; readonly sortId: Guid; equals(obj: unknown): boolean; equals(other: SortVersion): boolean; getHashCode(): int; } export const SortVersion: { new(fullVersion: int, sortId: Guid): SortVersion$instance; }; export interface __SortVersion$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<SortVersion>; // Structural method bridges for numeric interface constraints Equals(other: SortVersion): boolean; } export type SortVersion = SortVersion$instance & __SortVersion$views; export interface StringInfo$instance { readonly lengthInTextElements: int; string_: string; equals(value: unknown): boolean; getHashCode(): int; substringByTextElements(startingTextElement: int): string; substringByTextElements(startingTextElement: int, lengthInTextElements: int): string; } export const StringInfo: { new(): StringInfo$instance; new(value: string): StringInfo$instance; getNextTextElement(str: string, index: int): string; getNextTextElement(str: string): string; getNextTextElementLength(str: ReadOnlySpan_1<CLROf<char>>): int; getNextTextElementLength(str: string, index: int): int; getNextTextElementLength(str: string): int; getTextElementEnumerator(str: string, index: int): TextElementEnumerator; getTextElementEnumerator(str: string): TextElementEnumerator; parseCombiningCharacters(str: string): int[]; }; export type StringInfo = StringInfo$instance; export interface TaiwanCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getWeekOfYear(time: DateTime, rule: CalendarWeekRule, firstDayOfWeek: DayOfWeek): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const TaiwanCalendar: { new(): TaiwanCalendar$instance; }; export interface __TaiwanCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type TaiwanCalendar = TaiwanCalendar$instance & __TaiwanCalendar$views; export interface TaiwanLunisolarCalendar$instance extends EastAsianLunisolarCalendar$instance { readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; clone(): unknown; getEra(time: DateTime): int; } export const TaiwanLunisolarCalendar: { new(): TaiwanLunisolarCalendar$instance; }; export interface __TaiwanLunisolarCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type TaiwanLunisolarCalendar = TaiwanLunisolarCalendar$instance & __TaiwanLunisolarCalendar$views; export interface TextElementEnumerator$instance { readonly current: unknown; readonly elementIndex: int; getTextElement(): string; moveNext(): boolean; reset(): void; } export const TextElementEnumerator: { new(): TextElementEnumerator$instance; }; export interface __TextElementEnumerator$views { As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export interface TextElementEnumerator$instance extends System_Collections_Internal.IEnumerator$instance {} export type TextElementEnumerator = TextElementEnumerator$instance & __TextElementEnumerator$views; export interface TextInfo$instance { readonly ansiCodePage: int; readonly cultureName: string; readonly ebcdicCodePage: int; readonly isReadOnly: boolean; readonly isRightToLeft: boolean; readonly LCID: int; listSeparator: string; readonly macCodePage: int; readonly oemCodePage: int; clone(): unknown; equals(obj: unknown): boolean; getHashCode(): int; toLower(c: char): char; toLower(str: string): string; toString(): string; toTitleCase(str: string): string; toUpper(c: char): char; toUpper(str: string): string; } export const TextInfo: { new(): TextInfo$instance; readOnly(textInfo: TextInfo): TextInfo; }; export interface __TextInfo$views { As_ICloneable(): System_Internal.ICloneable$instance; As_IDeserializationCallback(): System_Runtime_Serialization_Internal.IDeserializationCallback$instance; } export interface TextInfo$instance extends System_Internal.ICloneable$instance, System_Runtime_Serialization_Internal.IDeserializationCallback$instance {} export type TextInfo = TextInfo$instance & __TextInfo$views; export interface ThaiBuddhistCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getWeekOfYear(time: DateTime, rule: CalendarWeekRule, firstDayOfWeek: DayOfWeek): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const ThaiBuddhistCalendar: { new(): ThaiBuddhistCalendar$instance; readonly thaiBuddhistEra: int; }; export interface __ThaiBuddhistCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type ThaiBuddhistCalendar = ThaiBuddhistCalendar$instance & __ThaiBuddhistCalendar$views; export interface UmAlQuraCalendar$instance extends Calendar$instance { readonly algorithmType: CalendarAlgorithmType; readonly eras: int[]; readonly maxSupportedDateTime: DateTime; readonly minSupportedDateTime: DateTime; twoDigitYearMax: int; addMonths(time: DateTime, months: int): DateTime; addYears(time: DateTime, years: int): DateTime; clone(): unknown; getDayOfMonth(time: DateTime): int; getDayOfWeek(time: DateTime): DayOfWeek; getDayOfYear(time: DateTime): int; getDaysInMonth(year: int, month: int, era: int): int; getDaysInMonth(year: int, month: int): int; getDaysInYear(year: int, era: int): int; getDaysInYear(year: int): int; getEra(time: DateTime): int; getLeapMonth(year: int, era: int): int; getLeapMonth(year: int): int; getMonth(time: DateTime): int; getMonthsInYear(year: int, era: int): int; getMonthsInYear(year: int): int; getYear(time: DateTime): int; isLeapDay(year: int, month: int, day: int, era: int): boolean; isLeapDay(year: int, month: int, day: int): boolean; isLeapMonth(year: int, month: int, era: int): boolean; isLeapMonth(year: int, month: int): boolean; isLeapYear(year: int, era: int): boolean; isLeapYear(year: int): boolean; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, era: int): DateTime; toDateTime(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime; toFourDigitYear(year: int): int; } export const UmAlQuraCalendar: { new(): UmAlQuraCalendar$instance; readonly umAlQuraEra: int; }; export interface __UmAlQuraCalendar$views { As_ICloneable(): System_Internal.ICloneable$instance; } export type UmAlQuraCalendar = UmAlQuraCalendar$instance & __UmAlQuraCalendar$views; export abstract class CharUnicodeInfo$instance { static getDecimalDigitValue(ch: char): int; static getDecimalDigitValue(s: string, index: int): int; static getDigitValue(ch: char): int; static getDigitValue(s: string, index: int): int; static getNumericValue(ch: char): double; static getNumericValue(s: string, index: int): double; static getUnicodeCategory(ch: char): Unico