import { DbxPopupComponentConfig } from './popup.component';
import { Injector } from '@angular/core';
import { NgPopoverRef } from 'ng-overlay-container';
import * as i0 from "@angular/core";
export interface DbxPopupConfig<O, I, T> extends DbxPopupComponentConfig<O, I, T> {
    readonly injector?: Injector;
}
/**
 * Used for displaying a popup.
 */
export declare class DbxPopupService {
    private readonly _overlay;
    private readonly _injector;
    private readonly _overlayContainerService;
    open<O, I, T>(config: DbxPopupConfig<O, I, T>): NgPopoverRef<DbxPopupComponentConfig<O, I, T>, O>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxPopupService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DbxPopupService>;
}
