import { OnDestroy, OnInit } from '@angular/core';
import { SpotlightStep } from '../types/spotlight-step';
import * as i0 from "@angular/core";
export declare class SpotlightOverlayComponent implements OnInit, OnDestroy {
    private readonly tourService;
    private readonly destroyRef;
    private readonly zone;
    private readonly cdkOverlay;
    private readonly environmentInjector;
    private readonly focusTrapFactory;
    /** @internal */
    readonly isActive: import("@angular/core").Signal<boolean>;
    /** @internal */
    readonly currentStep: import("@angular/core").Signal<(SpotlightStep & {
        showDoNotShowAgain?: boolean;
    }) | undefined>;
    /** @internal */
    readonly currentIndex: import("@angular/core").Signal<number>;
    /** @internal */
    readonly totalSteps: import("@angular/core").Signal<number>;
    /** @internal*/
    readonly targetRect: import("@angular/core").WritableSignal<DOMRect | null>;
    /** @internal */
    readonly topMaskStyle: import("@angular/core").Signal<Record<string, string>>;
    /** @internal */
    readonly leftMaskStyle: import("@angular/core").Signal<Record<string, string>>;
    /** @internal */
    readonly rightMaskStyle: import("@angular/core").Signal<Record<string, string>>;
    /** @internal */
    readonly bottomMaskStyle: import("@angular/core").Signal<Record<string, string>>;
    /** @internal */
    readonly transparentBlockerStyle: import("@angular/core").Signal<Record<string, string>>;
    private resizeObserver;
    private popoverOverlayRef;
    private popoverComponentRef;
    private popoverSubs;
    private focusTrap;
    private previouslyFocusedElement;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    /** @internal */
    onNext(): void;
    /** @internal */
    onPrevious(): void;
    /** @internal */
    onClose(): void;
    /** @internal */
    onDismiss(): void;
    private updatePopoverOverlay;
    private setPopoverZIndex;
    private attachPopoverPortal;
    private updatePopoverInputs;
    private scheduleSync;
    private activateTourMode;
    /**
     * After a step change, moves focus back to the first tabbable element inside the
     * popover so the user does not lose keyboard position.
     * No-op when there is no active focus trap (simple spotlight mode).
     */
    private scheduleFocusTrapRefocus;
    private syncDirectionAndArrow;
    private destroyPopoverOverlay;
    private updateTargetRect;
    private refreshRect;
    private observeElement;
    private disconnectResizeObserver;
    static ɵfac: i0.ɵɵFactoryDeclaration<SpotlightOverlayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SpotlightOverlayComponent, "s-spotlight-overlay", never, {}, {}, never, never, true, never>;
}
