/**
 * A zone identified by an IANA identifier, like America/New_York
 * @implements {Zone}
 */
export default class IANAZone extends Zone implements Zone {
    /**
     * @param {string} name - Zone name
     * @return {IANAZone}
     */
    static create(name: string): IANAZone;
    /**
     * Reset local caches. Should only be necessary in testing scenarios.
     * @return {void}
     */
    static resetCache(): void;
    /**
     * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.
     * @param {string} s - The string to check validity on
     * @example IANAZone.isValidSpecifier("America/New_York") //=> true
     * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false
     * @deprecated This method returns false for some valid IANA names. Use isValidZone instead.
     * @return {boolean}
     */
    static isValidSpecifier(s: string): boolean;
    /**
     * Returns whether the provided string identifies a real zone
     * @param {string} zone - The string to check
     * @example IANAZone.isValidZone("America/New_York") //=> true
     * @example IANAZone.isValidZone("Fantasia/Castle") //=> false
     * @example IANAZone.isValidZone("Sport~~blorp") //=> false
     * @return {boolean}
     */
    static isValidZone(zone: string): boolean;
    constructor(name: any);
    /** @private **/
    private zoneName;
    /** @private **/
    private valid;
    /** @override **/
    override get name(): any;
    /** @override **/
    override offsetName(ts: any, { format, locale }: {
        format: any;
        locale: any;
    }): string;
    /** @override **/
    override formatOffset(ts: any, format: any): string;
    /** @override **/
    override offset(ts: any): number;
    /** @override **/
    override equals(otherZone: any): boolean;
}
import Zone from "../zone.js";
