import { OnInit, EventEmitter, OnDestroy, OnChanges, SimpleChanges } from '@angular/core'; import { FactoryBase } from '../../../interfaces'; import { FormGroup } from '@angular/forms'; import { CrudComponent } from '../../../components/crud/crud.component'; export declare abstract class PageComponent extends CrudComponent implements OnInit, OnDestroy, OnChanges { readonly model: T; change: EventEmitter; valid: EventEmitter; form: FormGroup; protected readonly factory: FactoryBase; constructor(factoryInstantce: FactoryBase); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; private initForm; onChange(): void; ngOnDestroy(): void; }