import { FlexibleConnectedPositionStrategy, GlobalPositionStrategy, ScrollStrategyOptions } from '@angular/cdk/overlay';
import * as i0 from '@angular/core';
import { StaticProvider } from '@angular/core';
import { NgDocOverlayRef } from '@ng-doc/ui-kit/classes';
import { NgDocOverlayConfig } from '@ng-doc/ui-kit/interfaces';
import { NgDocContent, NgDocOverlayOrigin, NgDocOverlayPosition } from '@ng-doc/ui-kit/types';

declare class NgDocOverlayService {
    private overlay;
    private ngZone;
    private injector;
    private router;
    constructor();
    open<R>(content: NgDocContent, config: NgDocOverlayConfig, providers?: StaticProvider[]): NgDocOverlayRef<R>;
    private attachTooltipContainer;
    private createOverlay;
    connectedPositionStrategy(origin: NgDocOverlayOrigin, positions: NgDocOverlayPosition | NgDocOverlayPosition[]): FlexibleConnectedPositionStrategy;
    globalPositionStrategy(): GlobalPositionStrategy;
    scrollStrategy(): ScrollStrategyOptions;
    private createInjector;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgDocOverlayService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgDocOverlayService>;
}

export { NgDocOverlayService };
