/**
 * 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;
