import { AfterContentInit, EventEmitter, ViewContainerRef, OnDestroy, IterableDiffers } from '@angular/core';
import { AbstractTableCell } from '../control-value-accessors/abstract-table-cell';
import { TeExecutor } from './table.directive';
/**
* Place this directive on the 'tr' elements in a table that has a `tableEditor` directive:
* ```html
....
....
....
```
* This directive only works in combination with `[teCell]` directives placed on `HTMLTableCellElement`s and `[tableEditor]` directive placed on `HTMLTablelement`s. See the [examples]{@link ../../demo/#/examples/basic} for a guide how to use it.
*/
export declare class TableEditorRowDirective implements AfterContentInit, OnDestroy {
private vc;
private differs;
/** Use this input attribute to pass along any context variable in a {@link RowChangeEvent} */
context: any;
/** @internal An `EventEmitter` used internally to progagate a `TeCellClick` event to {@link TableEditorDirective} */
teCellClick: EventEmitter;
/** All CellControlValueAccessors within a row. */
cells: AbstractTableCell[];
/** @internal An `EventEmitter` used internally to progagate a TeBlockNavigation event to {@link TableEditorDirective} */
teBlockNavigationEventEmitter: EventEmitter;
/** @internal */
private _cells;
/** @internal */
private subscriptions;
/** @internal */
private differ;
/** @internal */
constructor(vc: ViewContainerRef, differs: IterableDiffers);
/** @internal */
ngAfterContentInit(): void;
/** @internal */
private subscribeToCell;
/** @internal */
ngOnDestroy(): void;
/** @internal This method is exposed publically because it is used by {@link TableEditorDirective}. Do not call it manually. */
inputify(): void;
/** @internal This method is exposed publically because it is used by {@link TableEditorDirective}. Do not call it manually. */
cellify(): void;
}