import type { dh as DhType } from '@deephaven/jsapi-types'; import TableColumnFormatter, { type TableColumnFormat } from './TableColumnFormatter'; export type DateTimeColumnFormatterOptions = { timeZone?: string; showTimeZone?: boolean; showTSeparator?: boolean; defaultDateTimeFormatString?: string; }; export declare class DateTimeColumnFormatter extends TableColumnFormatter { /** * Validates format object * @param dh JSAPI instance * @param format Format object * @returns true for valid object */ static isValid(dh: typeof DhType, format: Pick): boolean; static makeFormat(label: string, formatString: string, type?: import("./TableColumnFormatter").TableColumnFormatType): TableColumnFormat; /** * Check if the given formats match * @param formatA format object to check * @param formatB format object to check * @returns True if the formats match */ static isSameFormat(formatA: TableColumnFormat | null, formatB: TableColumnFormat | null): boolean; static DEFAULT_DATETIME_FORMAT_STRING: string; static DEFAULT_TIME_ZONE_ID: string; static makeGlobalFormatStringMap(showTimeZone: boolean, showTSeparator: boolean): Map; static getGlobalFormats(showTimeZone: boolean, showTSeparator: boolean): string[]; static makeFormatStringMap(showTimeZone?: boolean, showTSeparator?: boolean): Map; static getFormats(showTimeZone?: boolean, showTSeparator?: boolean): string[]; dh: typeof DhType; dhTimeZone: DhType.i18n.TimeZone; defaultDateTimeFormatString: string; showTimeZone: boolean; showTSeparator: boolean; formatStringMap: Map; constructor(dh: typeof DhType, { timeZone: timeZoneParam, showTimeZone, showTSeparator, defaultDateTimeFormatString, }?: DateTimeColumnFormatterOptions); getEffectiveFormatString(baseFormatString: string): string; format(value: Date | DhType.DateWrapper | number, format?: Partial): string; } export default DateTimeColumnFormatter; //# sourceMappingURL=DateTimeColumnFormatter.d.ts.map