import { DataCell, DataObjClass, ComponentsType } from '../../types/data-structures';
import { DescrMode } from '../../types/global';
import { ArrayElementBindProps, CellBindEventArgs } from './cell-types';
export declare const createCell: (cell: DataCell, args: CellBindEventArgs) => DataCell;
/**
 * This method allow to create the ArrayElementBindProps given the cell model
 * @param cell
 * @returns
 */
export declare const createArrayElementBindProps: (cell: DataCell) => ArrayElementBindProps[];
/**
 * Create the array cell type
 * @param cell
 * @param elements
 * @returns
 */
export declare const createArrayCell: (cell: DataCell, elements: ArrayElementBindProps[]) => DataCell;
export declare const createCellBindEventArgs: (cell: DataCell) => CellBindEventArgs;
/** Method to evaluate and return the shape */
export declare const computeShape: (objClass: DataObjClass | undefined, shape: string | undefined, size: number | undefined) => string | undefined;
/** Method to evaluate the value of isVisualOnly based on parentComponent and isEditable state */
export declare const computeVisualOnly: (component: ComponentsType, isEditable?: boolean) => boolean;
/** Method to compute the dimensions of the image cell based on shape and size */
export declare const computeImageDimensions: (component: ComponentsType) => {
    width: string;
    height: string;
};
/** Method to compute the size of the cell based on DescrMode */
export declare const computeSize: (DescrMode: DescrMode | undefined) => number;
/** Method to compute the justification of the cell based on parent component */
export declare const computeJustification: (component: ComponentsType) => "left" | "center" | "right";
export declare const getCellFun: (cell: DataCell) => string | undefined;
//# sourceMappingURL=cell-utils.d.ts.map