import { Injector } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { InspectorOverlayRef } from './inspector-overlay.ref';
import { FocusTrapFactory } from '@angular/cdk/a11y';
import { InspectorSize } from './inspector-size.enum';
import { InspectorLocation } from "./inspector-location.enum";
import * as i0 from "@angular/core";
interface InspectorConfig {
    panelClass?: string | string[];
    hasBackdrop?: boolean;
    backdropClass?: string;
    closeOnBackdropClick?: boolean;
    size?: InspectorSize;
    location?: InspectorLocation;
    hasClose?: boolean;
}
export declare class InspectorService {
    private injector;
    private overlay;
    private focusTrapFactory;
    private focusTrap;
    private componentNativeElement;
    private overlayCollection;
    constructor(injector: Injector, overlay: Overlay, focusTrapFactory: FocusTrapFactory);
    /**
     * Create component dynamically
     */
    open(component: any, config?: InspectorConfig, parameters?: Object): InspectorOverlayRef;
    private createOverlay;
    private getOverlayConfig;
    private createOverlayInjector;
    private attachInspectorContainer;
    private trapFocus;
    static ɵfac: i0.ɵɵFactoryDeclaration<InspectorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<InspectorService>;
}
export {};
