import { type DbxPopoverComponentConfig } from './popover.component';
import { Injector } from '@angular/core';
import { NgOverlayContainerConfiguration, NgPopoverRef } from 'ng-overlay-container';
import * as i0 from "@angular/core";
export type DbxPopoverConfigSizing = Pick<NgOverlayContainerConfiguration, 'originX' | 'originY' | 'height' | 'width' | 'minHeight' | 'minWidth' | 'isResizable'>;
export interface DbxPopoverConfig<O, I, T> extends DbxPopoverComponentConfig<O, I, T>, DbxPopoverConfigSizing {
    injector?: Injector;
}
/**
 * Used for displaying a popover.
 */
export declare class DbxPopoverService {
    private readonly _overlay;
    private readonly _injector;
    private readonly _overlayContainerService;
    open<O, I, T>(config: DbxPopoverConfig<O, I, T>): NgPopoverRef<DbxPopoverComponentConfig<O, I, T>, O>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxPopoverService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DbxPopoverService>;
}
