import { Injector, ElementRef } from '@angular/core';
import { Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay';
import { PopoverRef } from './popover-ref';
import { PopoverContent } from './popover-content';
export interface PopoverConfig {
    content?: PopoverContent;
    position: 'top' | 'bottom';
    alignment: 'left' | 'right' | 'center';
}
export declare class PopoverService {
    private injector;
    private overlay;
    private overlayPositionBuilder;
    private clickSubscription;
    constructor(injector: Injector, overlay: Overlay, overlayPositionBuilder: OverlayPositionBuilder);
    open(config: PopoverConfig, target: ElementRef | HTMLElement): PopoverRef;
    private createOverlay;
    private attachPopoverContainer;
    private createInjector;
    private getOverlayConfig;
}
