import { Injector } from '@angular/core';
import { Overlay, OverlayRef } from '@angular/cdk/overlay';
import { OverlayData } from '../models/overlay-data.model';
import * as i0 from "@angular/core";
export declare class NgxOverlayService {
    private overlay;
    private injector;
    constructor(overlay: Overlay, injector: Injector);
    /**
     * Opens a modal overlay.
     * @param data Data to pass to the ModalComponent.
     */
    openModal(data?: OverlayData): OverlayRef;
    /**
     * Opens a toast overlay.
     * @param data Data to pass to the ToastComponent.
     */
    openToast(data?: OverlayData): OverlayRef;
    /**
     * Returns a default OverlayConfig object merged with any additional options.
     */
    private getDefaultConfig;
    /**
     * Creates a simple injector to pass data into the overlay component.
     * For more advanced data passing, you might create a custom InjectionToken and PortalInjector.
     */
    private createInjector;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxOverlayService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxOverlayService>;
}
