import { ColumnNestedValueFormatterProps } from './types';
import { RenderCellProps } from 'react-data-grid';
import { NestedFormatterProps } from '../../../formatters/NestedFormatter/types';
/** Renders NestedFormatter with image dimensions from DataGrid viewMode (same as ImageFormatter). */
export declare function NestedFormatterWithImageSize(props: NestedFormatterProps): import("@emotion/react/jsx-runtime").JSX.Element;
/**
 * Formatter para mostrar valores de propiedades anidadas en columnas del DataGrid.
 *
 * Este formatter permite acceder a propiedades dentro de objetos anidados usando
 * "dot notation" (notación de punto). Es útil cuando los datos tienen estructuras
 * complejas y necesitas mostrar un valor específico dentro de un objeto.
 * Si se pasa onLink, el contenido es clickeable y ejecuta el handler (estilo de link, sin navegación).
 * @param props - Configuración del formatter
 * @param props.fieldValue - Ruta a la propiedad usando dot notation (ej: 'user.profile.name')
 * @param props.Component - Componente opcional para envolver el valor (default: React.Fragment)
 * @param props.defaultValue - Valor a mostrar si es null/undefined (default: '-')
 * @param props.onLink - Handler opcional (row) => void al hacer clic en el contenido (aspecto de link)
 * @returns Función formatter compatible con react-data-grid
 * @example
 * // Filas de ejemplo:
 * // { id: 1, user: { profile: { name: 'Juan' } } }
 * // { id: 2, user: { profile: { name: null } } }
 *
 * // Uso recomendado con hook:
 * const nestedColumn = useColumnNestedValue<MyRow>({
 *   fieldValue: 'user.profile.name',
 *   defaultValue: 'Sin nombre',
 * });
 *
 * const columns = [
 *   {
 *     key: 'userName',
 *     name: 'Nombre',
 *     type: 'custom',
 *     ...nestedColumn, // Incluye formatter, customFilter y customSort
 *   }
 * ];
 *
 * // Resultado en DataGrid:
 * // Fila 1: "Juan"
 * // Fila 2: "Sin nombre" (porque el valor es null)
 */
export declare function ColumnNestedValueFormatter<TRow>(props: ColumnNestedValueFormatterProps<TRow>): (formatterProps: RenderCellProps<TRow>) => import("@emotion/react/jsx-runtime").JSX.Element;
//# sourceMappingURL=formatter.d.ts.map