import { ColumnType } from "../types";
/**
 * Gets a nested value from an object using a dot-notation path
 * Improved error handling and type safety
 */
declare function getNestedValue<T>(obj: T, path: string): any;
/**
 * Simpler, more robust implementation for dynamic properties
 * Replaces the complex regex-based implementation
 */
declare function handlePropsDynamic<T>(props: Record<string, any>, item: T): Record<string, any>;
/**
 * Safer expression evaluation without using eval
 * For simple cases of property access and comparison
 */
declare function evaluateSimpleExpression(expression: string, item: any): any;
/**
 * Generates a dynamic link by replacing path placeholders with values
 * Improved error handling
 */
declare function generateDynamicLink(href: string, item: any): string;
/**
 * Joins multiple field values from an item based on column join configuration
 * Improved error handling
 */
declare function handleJoined<T>(column: ColumnType<keyof T & string>, item: T): string;
/**
 * Handles option change via API
 * Improved error handling and type safety
 */
declare function handleOptionChnage(value: string, apiLink: string, onRes?: (value: any) => void, onCatch?: (error: any) => void, data?: any): Promise<void>;
/**
 * Finds the first true condition in a column's conditions array
 * Improved error handling and type safety
 */
declare function findTrueContion<T>(column: ColumnType<keyof T & string>, item: T): import("../types").ColumnConditionsType<keyof T & string> | null | undefined;
export { getNestedValue, handlePropsDynamic, generateDynamicLink, handleJoined, handleOptionChnage, findTrueContion, evaluateSimpleExpression, };
export type { ColumnType };
