export declare abstract class DateTimeFormatter { abstract parseDate(inp: string): Date; abstract parseTime(inp: string): Date; abstract parseDateTime(inp: string): Date; abstract formatDate(date: Date): string; abstract formatTime(date: Date): string; abstract formatDateTime(date: Date): string; } export interface IsoFormatterOptions { defaultTimeZone?: string | null; } export declare class IsoFormatter extends DateTimeFormatter { static readonly TZ_REGEXP: RegExp; readonly defaultTimeZone?: string | null; constructor(options?: IsoFormatterOptions); formatDate(date: Date): string; formatDateTime(date: Date): string; formatTime(date: Date): string; parseDate(inp: string): Date; parseDateTime(inp: string): Date; parseTime(inp: string): Date; private prepareTimeInput; private static hasTimeZone; }