import { Injector, TemplateRef } from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { ModalRef } from './modal-ref'; export interface ModalContent { title?: string | TemplateRef; body?: string | TemplateRef; closeButton?: boolean; actions?: { label: string; type: 'primary' | 'secondary'; tag?: string; }[]; } export interface ModalConfig { closeOnBackdropClick?: boolean; panelClass?: string; hasBackdrop?: boolean; backdropClass?: string; content?: ModalContent; } export declare class ModalService { private injector; private overlay; constructor(injector: Injector, overlay: Overlay); open(config?: ModalConfig): ModalRef; private createOverlay; private attachModalContainer; private createInjector; private getOverlayConfig; }