type TimeZoneName = string; interface RawTimeZone { name: TimeZoneName; alternativeName: string; group: string[]; continentCode: string; continentName: string; countryName: string; countryCode: string; mainCities: string[]; rawOffsetInMinutes: number; abbreviation: string; rawFormat: string; } interface UngroupedTimeZone { name: TimeZoneName; currentTimeOffsetInMinutes: number; currentTimeFormat: string; } interface TimeZone extends RawTimeZone { currentTimeOffsetInMinutes: number; currentTimeFormat: string; } interface TimeZoneOptions { includeUtc?: boolean; } interface UngroupedTimeZoneOptions extends TimeZoneOptions { baseZoneName?: string; } export const rawTimeZones: RawTimeZone[]; export const timeZonesNames: TimeZoneName[]; export function getTimeZones(opts?: TimeZoneOptions): TimeZone[]; export function getUngroupedTimeZones( opts?: UngroupedTimeZoneOptions, ): UngroupedTimeZone[];