import WidgetBase from '@dojo/framework/core/WidgetBase';
import { FocusMixin, FocusProperties } from '@dojo/framework/core/mixins/Focus';
import I18nMixin from '@dojo/framework/core/mixins/I18n';
import ThemedMixin from '@dojo/framework/core/mixins/Themed';
import { DNode } from '@dojo/framework/core/interfaces';
export interface CellProperties extends FocusProperties {
    /** The display value (or widget) of the cell */
    value: string | DNode;
    /** If the cell's value may be updated */
    editable?: boolean;
    /** The underlying string value of the cell (used by the editor) */
    rawValue: string;
    /** Called when the Cell's value is saved by the editor */
    updater: (value: any) => void;
    /** The width (in pixels) */
    width?: number;
}
declare const Cell_base: import("@dojo/framework/core/interfaces").Constructor<ThemedMixin<{}>> & typeof WidgetBase & import("@dojo/framework/core/interfaces").Constructor<FocusMixin> & import("@dojo/framework/core/interfaces").Constructor<I18nMixin>;
export default class Cell extends Cell_base<CellProperties> {
    private _editing;
    private _editingValue;
    private _focusKey;
    private _idBase;
    private _callFocus;
    private _onEdit;
    private _onBlur;
    private _onInput;
    private _onKeyDown;
    private _onSave;
    protected renderContent(): DNode;
    protected render(): DNode;
}
export {};
