import { ReactNode } from 'react';
import { MaskOptions } from '@archbase/core';
import { ICellRendererParams } from 'ag-grid-community';
import { FieldDataType } from './archbase-data-grid-ag-types';
/**
 * Text cell renderer with optional mask and auto base64 decoding
 */
export declare const TextCellRenderer: (params: ICellRendererParams, maskOptions?: MaskOptions) => ReactNode;
/**
 * Integer cell renderer
 */
export declare const IntegerCellRenderer: (params: ICellRendererParams) => ReactNode;
/**
 * Float cell renderer
 */
export declare const FloatCellRenderer: (params: ICellRendererParams) => ReactNode;
/**
 * Currency cell renderer (BRL format)
 */
export declare const CurrencyCellRenderer: (params: ICellRendererParams) => ReactNode;
/**
 * Percent cell renderer
 */
export declare const PercentCellRenderer: (params: ICellRendererParams, decimalPlaces?: number) => ReactNode;
/**
 * Boolean cell renderer with Mantine checkbox
 */
export declare const BooleanCellRenderer: (params: ICellRendererParams) => ReactNode;
/**
 * Date cell renderer
 */
export declare const DateCellRenderer: (params: ICellRendererParams, dateFormat?: string) => ReactNode;
/**
 * DateTime cell renderer
 */
export declare const DateTimeCellRenderer: (params: ICellRendererParams, dateTimeFormat?: string) => ReactNode;
/**
 * Time cell renderer
 */
export declare const TimeCellRenderer: (params: ICellRendererParams, timeFormat?: string) => ReactNode;
/**
 * Enum cell renderer
 */
export declare const EnumCellRenderer: (params: ICellRendererParams, enumValues: Array<{
    label: string;
    value: string;
}>) => ReactNode;
/**
 * UUID cell renderer
 */
export declare const UUIDCellRenderer: (params: ICellRendererParams) => ReactNode;
/**
 * Image cell renderer
 */
export declare const ImageCellRenderer: (params: ICellRendererParams, options?: {
    maxWidth?: number;
    maxHeight?: number;
}) => ReactNode;
/**
 * Get cell renderer by data type
 */
export declare const getCellRendererByDataType: (dataType: FieldDataType, customRender?: (params: ICellRendererParams) => ReactNode, options?: {
    maskOptions?: MaskOptions;
    dateFormat?: string;
    dateTimeFormat?: string;
    timeFormat?: string;
    enumValues?: Array<{
        label: string;
        value: string;
    }>;
    decimalPlaces?: number;
}) => ((params: ICellRendererParams) => ReactNode);
/**
 * Get recommended alignment by data type
 */
export declare const getAlignmentByDataType: (dataType: FieldDataType, customAlign?: "left" | "center" | "right") => "left" | "center" | "right";
/**
 * Create value formatter for AG Grid column
 */
export declare const createValueFormatter: (dataType: FieldDataType, options?: {
    dateFormat?: string;
    dateTimeFormat?: string;
    timeFormat?: string;
    enumValues?: Array<{
        label: string;
        value: string;
    }>;
}) => ((params: any) => string) | undefined;
