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} [filter] - An optional array of time zone identifiers to filter the result on. * @returns {Array} An array of objects containing time zone values and names. */ export declare function getTimeZoneList(filter?: Array | undefined): Array; /** * 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;