import { FlexibleConnectedPositionStrategy, Overlay, OverlayConfig, OverlayOutsideClickDispatcher, OverlayRef, PositionStrategy } from '@angular/cdk/overlay'; import { ElementRef, ViewContainerRef } from '@angular/core'; import { FocusMonitor, FocusOrigin } from '@angular/cdk/a11y'; import { OverlayPositionConfig } from './overlay-position-config'; import { OverlayBaseComponent } from './overlay-base'; import * as i0 from "@angular/core"; export declare class OverlayService { private _overlay; private _focusMonitor; private _outsideClickDispatcher; constructor(_overlay: Overlay, _focusMonitor: FocusMonitor, _outsideClickDispatcher: OverlayOutsideClickDispatcher); createOverlay(config: OverlayConfig, component: OverlayBaseComponent, viewContainerRef: ViewContainerRef): OverlayRef; closeOverlay(overlayRef: OverlayRef, element: ElementRef): void; restoreFocus(element: ElementRef, origin?: FocusOrigin, options?: FocusOptions): void; desktopPositionStrategy(element: ElementRef, selector: string): FlexibleConnectedPositionStrategy; touchPositionStrategy(): PositionStrategy; setPosition(positionStrategy: FlexibleConnectedPositionStrategy, positionConfig: OverlayPositionConfig): FlexibleConnectedPositionStrategy; subscribeOutsideClick(overlayRef: OverlayRef, callback?: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }