import { Type } from '@angular/core';
import { AbstractI18NApplicable } from '../AbstractI18NApplicable';
import { TableRowModel } from './TableRowModel';
export declare class TableCellModel extends AbstractI18NApplicable {
    protected componentTypeName: string;
    protected componentOptions: any;
    protected editorComponentTypeName: string;
    protected editorComponentOptions: any;
    protected cssClass: string;
    protected rowModel: TableRowModel;
    protected componentType: Type<any>;
    protected editorComponentType: Type<any>;
    private cellEditing;
    constructor(rowModel: TableRowModel);
    setOptions(options: any): void;
    getRowModel(): TableRowModel;
    resolveType(typeName: string): Type<any>;
    getComponentTypeName(): string;
    setComponentTypeName(typeName: string): void;
    getComponentOptions(): any;
    setComponentOptions(options: any): void;
    getComponentType(): Type<any>;
    getEditorComponentTypeName(): string;
    setEditorComponentTypeName(typeName: string): void;
    getEditorComponentOptions(): any;
    setEditorComponentOptions(options: any): void;
    getEditorComponentType(): Type<any>;
    getCSSClass(): string;
    setCSSClass(clazz: string): void;
    isCellEditable(): boolean;
    setCellEditable(cellEditing: boolean): void;
}
