import { FormGroup } from '@angular/forms';
import { TableDataSource } from './table-data-source';
export declare abstract class TableElement<T> {
    id: number;
    editing: boolean;
    currentData: T;
    originalData?: T;
    source: TableDataSource<T>;
    abstract validator: FormGroup;
    delete(): void;
    confirmEditCreate(): boolean;
    startEdit(): void;
    cancelOrDelete(): void;
    abstract isValid(): boolean;
}
