import { Runway } from '@zeniai/client-epic-state';
import { CategorizedListData, ChainOfThoughtData, InformativeData, ListDescriptionTooltipProps, MultiInformationPointData, TooltipData, TooltipVariant } from './types';
export declare const getDefaultMaxWidth: (variant: TooltipVariant) => string;
export declare const isCategorizedListData: (data: TooltipData) => data is CategorizedListData;
export declare const isRunwayData: (data: TooltipData) => data is Runway;
export declare const isListDescriptionData: (data: TooltipData) => data is ListDescriptionTooltipProps;
export declare const isInformativeData: (data: TooltipData) => data is InformativeData;
export declare const isMultiInformationPointsData: (data: TooltipData) => data is MultiInformationPointData[];
/**
 * Type guard to check if the provided data is a valid ChainOfThoughtData object.
 *
 * This function performs comprehensive validation to ensure the data structure
 * matches the expected ChainOfThoughtData interface, including:
 *
 * 1. Basic object validation (not null, is object)
 * 2. Required top-level properties exist
 * 3. Recommendations array validation
 * 4. Individual recommendation object validation
 * 5. Callback function validation
 *
 * @param data - The data to validate
 * @returns true if data is valid ChainOfThoughtData, false otherwise
 */
export declare const isChainOfThoughtData: (data: TooltipData) => data is ChainOfThoughtData;
