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;