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; }