import type { TimeZone, UTCOffSet } from '../types';
type ChronosConstructor = import('../Chronos').Chronos;
type MainChronos = typeof import('../Chronos').Chronos;
declare module '../Chronos' {
    interface Chronos {
        /**
         * @instance Create a new instance of `Chronos` in the specified timezone.
         *
         * @param zone - Standard timezone abbreviation (e.g., 'IST', 'UTC', 'EST') or UTC Offset in `UTC-01:30` format.
         * @returns A new instance of `Chronos` with time in the given timezone. Invalid input sets time-zone to `UTC`.
         */
        timeZone(zone: TimeZone | UTCOffSet): ChronosConstructor;
        /**
         * @instance Returns the current time zone abbreviation (e.g. `"BST"` for `Bangladesh Standard Time`).
         * @param utc Optional UTC offset in `"UTC+06:00"` format. When passed, it bypasses the current time zone offset.
         * @returns Time zone name in full descriptive string or UTC offset if it is not a valid time zone.
         * @remarks
         * - This method uses a predefined mapping of UTC offsets to abbreviated time zone codes.
         * - If multiple time zones share the same UTC offset, it returns the **first abbreviation** from the list.
         * - If no match is found (which is rare), it returns the UTC offset (e.g. `"UTC+06:00"`).
         */
        getTimeZoneNameShort(utc?: UTCOffSet): TimeZone | UTCOffSet;
    }
}
/** * Plugin to inject `timeZone` related methods */
export declare const timeZonePlugin: (ChronosClass: MainChronos) => void;
export {};
//# sourceMappingURL=timeZonePlugin.d.ts.map