virool-pivot
Version:
A web-based exploratory visualization UI for Druid.io
28 lines (27 loc) • 1.72 kB
TypeScript
import { Timezone, Duration } from 'chronoshift';
import { TimeRange } from 'plywood';
export interface Locale {
shortDays: string[];
shortMonths: string[];
weekStart: number;
}
export declare enum DisplayYear {
ALWAYS = 0,
NEVER = 1,
IF_DIFF = 2,
}
export declare function getEndWallTimeInclusive(exclusiveEnd: Date, timezone: Timezone): Date;
export declare function exclusiveToInclusiveEnd(exclusiveEnd: Date): Date;
export declare function formatTimeRange(timeRange: TimeRange, timezone: Timezone, displayYear: DisplayYear): string;
export declare function monthToWeeks(firstDayOfMonth: Date, timezone: Timezone, locale: Locale): Date[][];
export declare function prependDays(timezone: Timezone, weekPrependTo: Date[], countPrepend: number): Date[];
export declare function appendDays(timezone: Timezone, weekAppendTo: Date[], countAppend: number): Date[];
export declare function shiftOneDay(floored: Date, timezone: Timezone): Date;
export declare function datesEqual(d1: Date, d2: Date): boolean;
export declare function getWallTimeDay(date: Date, timezone: Timezone): number;
export declare function getWallTimeMonthWithYear(date: Date, timezone: Timezone): string;
export declare function wallTimeInclusiveEndEqual(d1: Date, d2: Date, timezone: Timezone): boolean;
export declare function getWallTimeString(date: Date, timezone: Timezone, includeTime?: boolean, delimiter?: string): string;
export declare function getTimeTicks(timeRange: TimeRange, timezone: Timezone): Date[];
export declare function formatTimeBasedOnGranularity(range: TimeRange, granularity: Duration, timezone: Timezone, locale: Locale): string;
export declare function formatGranularity(granularity: string): string;