import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy } from "@angular/core"; import { ModalEvent } from "../../classes/modal-event"; import { ModalActionMethod } from "../../decorators/modal-action"; export declare enum ModalSize { DEFAULT = "default", SMALL = "small", LARGE = "large" } export declare enum ModalType { DEFAULT = "default", SUCCESS = "success", DELETE = "delete", INFO = "info", TIP = "tip", WARNING = "warning" } export declare class SpsModalComponent implements OnDestroy { private _cdr; static readonly displayName = "sps-modal"; static readonly props: { actions: string; title: string; type: string; size: string; actionRequired: string; open: { event: boolean; type: string; }; close: { event: boolean; type: string; }; }; actions: Iterable; readonly displayStyle: string; readonly isOpen: boolean; readonly anyActionIsActive: boolean; constructor(el: ElementRef, _cdr: ChangeDetectorRef); private static idNum; static modals: Map; title: string; type: ModalType; size: ModalSize; actionRequired: boolean; _actions: ReadonlyArray; openEvent: EventEmitter; closeEvent: EventEmitter; cover: ElementRef; id: string; private _isOpen; static okAction(): void; static cancelAction(): void; static _onDocumentClick(event: any): void; ngOnDestroy(): void; open(): void; close(actionThatsClosingIt?: ModalActionMethod): void; toggle(): void; doAction(action: ModalActionMethod): void; _closeWithoutAction(event?: Event): void; }