import { FlexibleConnectedPositionStrategy, GlobalPositionStrategy, Overlay, ScrollStrategyOptions } from '@angular/cdk/overlay';
import { Injector, NgZone, StaticProvider } from '@angular/core';
import { Router } from '@angular/router';
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';
import * as i0 from "@angular/core";
export declare class NgDocOverlayService {
    private overlay;
    private ngZone;
    private injector;
    private router?;
    constructor(overlay: Overlay, ngZone: NgZone, injector: Injector, router?: Router | undefined);
    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, [null, null, null, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgDocOverlayService>;
}
