import { type TimezoneCode } from './timezones.js';
export type { TimezoneCode } from './timezones.js';
import type { Timezone } from './src/types';
export * from './src/types.js';
declare const _default: {
    zones: Record<TimezoneCode, Timezone>;
    map: Map<TimezoneCode, Timezone>;
    /**
     * Returns zone by timezone tzCode
     * @param {TimezoneCode} tzCode The tz tzCode of the timezone (e.g., 'Europe/Sofia')
     * @example
     * ```js
     * getZone('Europe/Sofia')
     * // => {
     * //   countryCodes: ['BG'],
     * //   utc: '+03:00',
     * //   geographicArea: 'Europe',
     * //   location: 'Sofia',
     * //   locationLabel: 'Sofia',
     * //   tzCode: 'Europe/Sofia',
     * //   type: 'Canonical'
     * // }
     * ```
     */
    getZone: (tzCode: TimezoneCode) => Timezone | null;
    /**
     * Returns the current offset for a timezone
     * @param {TimezoneCode} tzCode The tzCode of the timezone (e.g., 'Europe/Sofia')
     * @example getZoneUTC('Europe/Sofia') //=> '+03:00'
     */
    getZoneUTC: (tzCode: TimezoneCode) => string | null;
    /**
     * Returns the current ISO date-time adjusted to the timezone offset.
     *
     * The format is `YYYY-MM-DDTHH:mm:ss.sss+HH:MM` or `YYYY-MM-DDTHH:mm:ss.sss-HH:MM`
     *
     * @param {TimezoneCode} tzCode The tzCode of the timezone (e.g., 'Europe/Sofia')
     * @example getZoneISODate('Europe/Sofia') //=> '2025-05-12T08:25:49.322+03:00'
     */
    getZoneISODate: (tzCode: TimezoneCode) => string | null;
};
export default _default;
