// generated by diplomat-tool import type { IsoDate } from "./IsoDate" import type { IsoDateTime } from "./IsoDateTime" import type { Time } from "./Time" import type { TimeZone } from "./TimeZone" import type { TimeZoneVariant } from "./TimeZoneVariant" import type { UtcOffset } from "./UtcOffset" import type { UtcOffsetCalculator } from "./UtcOffsetCalculator" import type { pointer, codepoint } from "./diplomat-runtime.d.ts"; /** See the [Rust documentation for `TimeZoneInfo`](https://docs.rs/icu/latest/icu/time/struct.TimeZoneInfo.html) for more information. */ export class TimeZoneInfo { get ffiValue(): pointer; static utc(): TimeZoneInfo; timeZoneId(): TimeZone; atTime(date: IsoDate, time: Time): TimeZoneInfo; localTime(): IsoDateTime | null; withZoneVariant(timeZoneVariant: TimeZoneVariant): TimeZoneInfo; inferZoneVariant(offsetCalculator: UtcOffsetCalculator): boolean; zoneVariant(): TimeZoneVariant | null; constructor(timeZoneId: TimeZone, offset: UtcOffset | null, zoneVariant: TimeZoneVariant | null); }