import { Attribute } from '@sisense/sdk-data'; /** Period granularities that accept calendar-date bounds in JAQL (matches sdk-data DateLevels.dateOnly). */ export declare const PERIOD_DATE_LEVELS: readonly string[]; /** Relative date filters supported on the Sisense backend for period levels. */ export declare const RELATIVE_DATE_LEVELS: readonly string[]; /** Sisense default first day of week (system.firstday), used when normalizing week members. */ export declare const DEFAULT_WEEK_STARTS_ON = 1; /** * Checks if a string is a valid ISO date or datetime (YYYY-MM-DD…). */ export declare function isValidIsoDateString(value: string): boolean; /** * Checks if a string is a compact YYYYWW week key (e.g. `202500`), not a valid ISO datetime. */ export declare function isCompactYearWeekKey(value: string): boolean; /** * Checks if a string is exactly a four-digit calendar year (e.g. `2024`). */ export declare function isFourDigitYear(value: string): boolean; /** * Checks if a datetime string ends with `T23:59:59`, which is an invalid exclusive upper bound. */ export declare function hasExclusiveEndOfDayAntiPattern(value: string): boolean; /** * Normalizes a date range bound to its string form for validation and comparison. */ export declare function toDateBoundString(bound: Date | string): string; /** * Strips the time component from an ISO datetime, returning the calendar date portion only. */ export declare function stripClockFromIsoDateTime(bound: string): string; /** * Returns a human-readable hint describing valid member formats for the given date granularity. */ export declare function formatExpectedMemberHint(granularity: string): string; /** * Returns the user-facing table.column name for a date level attribute (e.g. `Commerce.Date`), * derived from composeCode rather than the internal JAQL expression. */ export declare function getDateColumnDisplayName(attribute: Attribute): string;