import { ComponentRef } from '@angular/core'; import { ModalAbstract } from '../classes/modal.abstract'; import { ModalOverlayComponent } from '../components/modal-overlay/modal-overlay.component'; export declare type ModalComponentRef = ComponentRef; export interface ModalRef { modal: ModalComponentRef; overlay: ComponentRef; } export interface ModalActions { [key: string]: (...args: any[]) => Promise; } export interface ModalInstance { ref: ModalComponentRef; modalData?: any; modalActions?: ModalActions; closeModal: () => void; } export interface ModalOptions { theme?: 'dark' | 'light'; }