/** * Attribute type predicates for filter validation. * * @internal */ import { Attribute } from '@sisense/sdk-data'; /** * Validates that an attribute is compatible with text values * * @param attribute - The attribute to validate * @returns True if the attribute is a text type */ export declare function isTextAttribute(attribute: Attribute): boolean; /** * Validates that an attribute is compatible with numeric values * * @param attribute - The attribute to validate * @returns True if the attribute is a numeric type */ export declare function isNumericAttribute(attribute: Attribute): boolean; /** * Validates that an attribute is a date/datetime type * * @param attribute - The attribute to validate * @returns True if the attribute is a date/datetime type */ export declare function isDateLevelAttribute(attribute: Attribute): boolean; /** * Validates that an attribute is compatible with text OR numeric values * Used for filters like equals, doesntEqual that accept both text and number * * @param attribute - The attribute to validate * @returns True if the attribute is text or numeric type */ export declare function isTextOrNumericAttribute(attribute: Attribute): boolean; /** * Validates that an attribute is NOT a date type * Used for filters that should not work with date attributes * * @param attribute - The attribute to validate * @returns True if the attribute is not a date type */ export declare function isNonDateLevelAttribute(attribute: Attribute): boolean; /** * Gets a display string for the attribute type * * @param attribute - The attribute to get the type display string for * @returns A human-readable string representing the attribute type */ export declare function getAttributeTypeDisplayString(attribute: Attribute): string;