import { OnInit, OnDestroy } from '@angular/core'; import { EditableFormService } from './editable-form.service'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; export declare class EditableFormDirective implements OnInit, OnDestroy { protected editableFormService: EditableFormService; initialEditMode: boolean; protected _editModeSubject: BehaviorSubject; protected _cancelSubject: Subject; id: string; constructor(editableFormService: EditableFormService); ngOnInit(): void; ngOnDestroy(): void; get editModeObservable(): Observable; get cancelObservable(): Observable; switchMode(): void; enterEditMode(): void; get isEditable(): boolean; cancelEditMode(): void; saveEditMode(): void; get isEditMode(): boolean; get isViewMode(): boolean; get hasActionDisabled(): boolean; }