import type { DateTime } from '../../../../external/luxon/index.js';
export interface UmbTimeZone {
    value: string;
    name: string;
}
/**
 * Retrieves a list of supported time zones in the browser.
 * @param {Array<string>} [filter] - An optional array of time zone identifiers to filter the result on.
 * @returns {Array<UmbTimeZone>} An array of objects containing time zone values and names.
 */
export declare function getTimeZoneList(filter?: Array<string> | undefined): Array<UmbTimeZone>;
/**
 * Retrieves the client's time zone information.
 * @param {DateTime} [selectedDate] - An optional Luxon DateTime object to format the offset of the time zone.
 * @returns {UmbTimeZone} An object containing the client's time zone name and value.
 */
export declare function getClientTimeZone(): UmbTimeZone;
/**
 * Returns the time zone offset for a given time zone ID and date.
 * @param timeZoneId - The time zone identifier (e.g., 'America/New_York').
 * @param date - The Luxon DateTime object for which to get the offset.
 * @returns {string} The time zone offset
 */
export declare function getTimeZoneOffset(timeZoneId: string, date: DateTime): string;
/**
 * Returns the browser's time zone name in a user-friendly format.
 * @param {string} timeZoneId - The time zone identifier.
 * @returns {string} A formatted time zone name.
 */
export declare function getTimeZoneName(timeZoneId: string): string;
/**
 * Checks if two time zone identifiers are equivalent.
 * This function compares the resolved time zone names to determine if they are equivalent.
 * @param {string} tz1 - The first time zone identifier.
 * @param {string} tz2 - The second time zone identifier.
 * @returns {boolean} True if the time zones are equivalent, false otherwise.
 */
export declare function isEquivalentTimeZone(tz1: string, tz2: string): boolean;
