import { OnInit } from '@angular/core';
import { Entity } from './entity.model';
import { MatDialogRef } from '@angular/material/dialog';
import { FormGroup } from '@angular/forms';
export declare abstract class EntityFormComponent<TEntity extends Entity> implements OnInit {
    protected data: {
        title: string;
        payload: TEntity;
    };
    protected dialogRef: MatDialogRef<EntityFormComponent<TEntity>>;
    title: string;
    entity: TEntity;
    entityForm: FormGroup;
    constructor(data: {
        title: string;
        payload: TEntity;
    }, dialogRef: MatDialogRef<EntityFormComponent<TEntity>>);
    abstract buildForm(entity: TEntity): any;
    ngOnInit(): void;
    submit(): void;
}
