import { ApplicationRef, ComponentFactoryResolver, InjectionToken, Injector, Type } from '@angular/core';
import { ModalConfig } from './modal-config';
import { ModalRef } from './modal-ref';
export declare const MODAL_DATA: InjectionToken<unknown>;
export declare class ModalService {
    private _applicationRef;
    private _componentFactoryResolver;
    private _injector;
    private counter;
    private modalRef;
    private containerRef;
    private contentRef;
    private body;
    constructor(_applicationRef: ApplicationRef, _componentFactoryResolver: ComponentFactoryResolver, _injector: Injector);
    createModal<T, D>(component: Type<T>, config?: ModalConfig<D>): ModalRef<T>;
    private createContainer;
    private createContent;
    private removeModal;
}
