import { AbstractTableCell } from './abstract-table-cell';
/**
* The ControlValueAccessor that is instantiated for the following usage, with `type='text'` or omitting the `type`:
* ```html
....
|
|
|
....
```
* Do not forget to put `` inside the table elements. This is required because at this moment, it is not possible for the Angular renderer to **insert** elements into another element, only append as a sibling. It is thus not possible to insert into the `nativeElement` associated with and injected into the `teCell` directive.
* For this reason, we need to create a `ViewContainer` inside the `HTMLTableCellElement` and get a reference to it, which is done by `NgContainer` and `teAnchor` respecively. [See this issue for a lengthy discussion]{@link https://github.com/angular/angular/issues/9035}.
*
*/
export declare class TextCellControlValueAccessor extends AbstractTableCell {
/** @internal for documentation see {@link AbstractTableCell} */
onChange: (_: any) => void;
/** @internal for documentation see {@link AbstractTableCell} */
writeValue(modelVal: any): void;
/** @internal for documentation see {@link AbstractTableCell} */
registerOnChange(fn: (_: any) => void): void;
/** @internal for documentation see {@link AbstractTableCell} */
registerOnTouched(fn: () => void): void;
/** @internal for documentation see {@link AbstractTableCell} */
parser(value: any): any;
/** @internal for documentation see {@link AbstractTableCell} */
cellValueFormatter(value: any): any;
/** @internal for documentation see {@link AbstractTableCell} */
inputValueFormatter(value: any): any;
}