import { DeepKeyOf } from '../../../../utils/types';
interface ColumnImageFormatterBaseProps<TRow> {
    /**
     * Campo del row que contiene la URL de la imagen
     */
    fieldValue: DeepKeyOf<TRow>;
    /**
     * Campo opcional del row que contiene el texto a mostrar junto a la imagen
     */
    fieldText?: DeepKeyOf<TRow>;
    /**
     * Si es true, la imagen usa object-fit: cover (recorta si es necesario)
     * Si es false o undefined, usa object-fit: contain (muestra completa)
     * @default false
     */
    cover?: boolean;
}
/**
 * Props sin dimensiones personalizadas (usa IMAGE_SIZES.cards por defecto)
 */
interface ColumnImageFormatterWithoutSize<TRow> extends ColumnImageFormatterBaseProps<TRow> {
    width?: never;
    height?: never;
}
/**
 * Props con dimensiones personalizadas para vista cards
 * IMPORTANTE: width y height deben proporcionarse juntas
 */
interface ColumnImageFormatterWithSize<TRow> extends ColumnImageFormatterBaseProps<TRow> {
    /**
     * Ancho personalizado para la imagen en vista cards (en píxeles)
     */
    width: number;
    /**
     * Alto personalizado para la imagen en vista cards (en píxeles)
     */
    height: number;
}
/**
 * Props para ColumnImageFormatter
 * Puede tener dimensiones personalizadas (width Y height juntas) o ninguna
 */
export type ColumnImageFormatterProps<TRow> = ColumnImageFormatterWithoutSize<TRow> | ColumnImageFormatterWithSize<TRow>;
export {};
//# sourceMappingURL=types.d.ts.map