• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// generated by diplomat-tool
2import type { DataError } from "./DataError"
3import type { DataProvider } from "./DataProvider"
4import type { TimeZoneAndCanonicalAndNormalized } from "./TimeZoneAndCanonicalAndNormalized"
5import type { TimeZoneAndCanonicalAndNormalizedIterator } from "./TimeZoneAndCanonicalAndNormalizedIterator"
6import type { TimeZoneAndCanonicalIterator } from "./TimeZoneAndCanonicalIterator"
7import type { pointer, codepoint } from "./diplomat-runtime.d.ts";
8
9
10/** A mapper between IANA time zone identifiers and BCP-47 time zone identifiers.
11*
12*This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47.
13*It also supports normalizing and canonicalizing the IANA strings.
14*
15*See the [Rust documentation for `IanaParserExtended`](https://docs.rs/icu/latest/icu/time/zone/iana/struct.IanaParserExtended.html) for more information.
16*/
17
18
19export class IanaParserExtended {
20
21    get ffiValue(): pointer;
22
23    static createWithProvider(provider: DataProvider): IanaParserExtended;
24
25    parse(value: string): TimeZoneAndCanonicalAndNormalized;
26
27    iter(): TimeZoneAndCanonicalIterator;
28
29    iterAll(): TimeZoneAndCanonicalAndNormalizedIterator;
30
31    constructor();
32}