import public Data.Bits
import public IotaTime.TimeZone.Coredata TzifVersion : TypeEq TzifVersiondata TzifError : TypeUnexpectedEnd : TzifErrorInvalidMagic : TzifErrorUnsupportedVersion : Bits8 -> TzifErrorInvalidSecondHeader : TzifErrorMissingTransitionType : TzifErrorInvalidTransitionTypeIndex : Integer -> TzifErrorInvalidAbbreviationIndex : Integer -> TzifErrorUnterminatedAbbreviation : Integer -> TzifErrorInvalidUtcOffset : Integer -> TzifErrorTrailingData : TzifErrorrecord TzifData : TypeMkTzifData : TzifVersion -> TransitionInfo -> List (Instant, TransitionInfo) -> Maybe String -> TzifData.initialTransition : TzifData -> TransitionInfo.transitions : TzifData -> List (Instant, TransitionInfo).version : TzifData -> TzifVersion.version : TzifData -> TzifVersionversion : TzifData -> TzifVersion.initialTransition : TzifData -> TransitionInfoinitialTransition : TzifData -> TransitionInfo.transitions : TzifData -> List (Instant, TransitionInfo)transitions : TzifData -> List (Instant, TransitionInfo)parseTzif : List Bits8 -> Either TzifError TzifDataDecode a complete TZif file. POSIX future rules are retained as text and
are not silently approximated by the final explicit transition.