import { TemplateRef, EventEmitter } from '@angular/core'; export interface INzBsModalComponent { show: (templateRef: TemplateRef, options?: INzBsModalOptions) => INzBsModalInstance; } export interface INzBsModalInstance { events: EventEmitter; hide: () => void; handleUpdate: () => void; shown: () => Promise; hidden: () => Promise; } export interface INzBsModalOptions { animate?: boolean; size?: 'sm' | 'lg' | null; centered?: boolean; backdrop?: true | false | 'static'; keyboard?: boolean; focus?: boolean; dismissOnRouteChange?: boolean; }