import { DatatableRowData } from "./component";
export declare class XDatatableCell {
    /**
     * Column extra attributes
     */
    private attrs?;
    /**
     * Column mapping value data
     */
    private valueMapping;
    /**
     * Column value
     */
    value?: string;
    /**
     * Element data row
     */
    row: DatatableRowData;
    /**
     * Element column
     */
    col: HTMLXDatatableColElement;
    /**
     * On element is mounted
     */
    componentWillLoad(): void;
    /**
     * On element is updated
     */
    componentWillUpdate(): void;
    /**
     * Update the value on changes
     */
    private updateValue;
    /**
     * Compute the column attributes
     */
    private getExtraAttributes;
    /**
     * Verify if the column has extra attribute
     */
    private has;
    /**
     * Add tooltip to element
     */
    private renderWithTooltip;
    /**
     * Bold type render
     */
    private renderBoldType;
    /**
     * Amount type render
     */
    private renderAmountType;
    /**
     * Date type render
     */
    private renderDateType;
    /**
     * Number type render
     */
    private renderNumberType;
    /**
     * Time type render
     */
    private renderTimeType;
    /**
     * Badge type render
     */
    private renderBadgeType;
    /**
     * Icon type render
     */
    private renderIconType;
    /**
     * Image type render
     */
    private renderImageType;
    /**
     * Template type render
     */
    private renderTemplateType;
    /**
     * Default type render
     */
    private renderDefaultType;
    /**
     * Stringify the element
     */
    renderCell(): any;
    /**
     * Render element
     */
    render(): any;
}
