import { ModalService } from './service'; import { OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { ModalFooterComponent } from './modalfooter/component'; import { ModalAction } from './modalfooter/modalaction'; export interface OnTriggerValidation { triggerValidation(): Promise; } export interface OnTriggerCancellation { triggerValidation(): Promise; } export interface OnTriggerHideValidation { triggerHideValidation(): boolean; } export interface OnTriggerDisableValidation { triggerDisableValidation(): boolean; } export interface OnTriggerHideDismiss { triggerHideDismiss(): boolean; } export interface OnTriggerDisableDismiss { triggerDisableDismiss(): boolean; } export declare abstract class AbstractModalComponent implements OnDestroy, OnInit { protected _modal: ModalService; modalHeader: any; modalBody: any; modalActions: TemplateRef; actions: Array; onValidate: Function; onDismiss: Function; onHiddenValidation: Function; onDisableValidation: Function; onHiddenDismiss: Function; onDisableDismiss: Function; protected constructor(_modal: ModalService); triggerValidation(): Promise; triggerCancellation(): Promise; triggerHideValidation(): boolean; triggerDisableValidation(): boolean; triggerHideDismiss(): boolean; triggerDisableDismiss(): boolean; ngOnDestroy(): void; ngOnInit(): void; close(e?: MouseEvent): void; }