import type { IGroupGraphicAttribute } from './../../vrender';
import { RichText, Text } from './../../vrender';
import { Group } from '../graphic/group';
import { Icon, TextIcon } from '../graphic/icon';
interface ICellContentOption {
    autoWidth: boolean;
    autoHeight: boolean;
    cellWidth: number;
    cellHeight: number;
    align: CanvasTextAlign;
    baseline: CanvasTextBaseline;
}
export declare class CellContent extends Group {
    _leftGroup: Group;
    _rightGroup: Group;
    _centerGroup: Group;
    _autoWidth: boolean;
    _autoHeight: boolean;
    _cellWidth: number;
    _originCellWidth: number;
    _cellHeight: number;
    _align: CanvasTextAlign;
    _baseline: CanvasTextBaseline;
    constructor(params: IGroupGraphicAttribute);
    setCellContentOption(option: ICellContentOption): void;
    addLeftOccupyingIcon(icon: Icon | TextIcon): void;
    addRightOccupyingIcon(icon: Icon | TextIcon): void;
    addContent(content: Icon | TextIcon | Text | RichText): void;
    layout(): void;
    updateCenterLayout(contentWidth: number): void;
    updateHorizontalPos(): void;
    updateVerticalPos(): void;
    updateWidth(width: number): void;
    updateHeight(height: number): void;
}
export {};
