import { TemplateRef, Type } from '@angular/core';
import { KagePopoverRef } from './popover.ref';
import * as i0 from "@angular/core";
export declare class KagePopoverCtrl {
    private activePopover?;
    private outsideClickHandler?;
    private appRef;
    private envInjector;
    private document;
    open<T>(config: {
        content: Type<T> | TemplateRef<any>;
        data?: any;
        trigger?: MouseEvent | HTMLElement;
        offsetX?: number;
        offsetY?: number;
        closeOnOutsideClick?: boolean;
    }): KagePopoverRef;
    private calculateSmartPosition;
    private destroyPopover;
    private disablePageScroll;
    private enablePageScroll;
    static ɵfac: i0.ɵɵFactoryDeclaration<KagePopoverCtrl, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<KagePopoverCtrl>;
}
