export interface ScrollLockSnapshot { scrollX: number; scrollY: number; scrollbarWidth: number; documentElement: { overflow: string; overflowX: string; overflowY: string; position: string; top: string; left: string; width: string; paddingRight: string; }; body: { overflow: string; overflowX: string; overflowY: string; position: string; top: string; left: string; width: string; paddingRight: string; }; } export type ScrollLockMode = 'blocked' | 'free'; export declare const SCROLL_KEYS: ReadonlySet; export declare function resolveScrollLockMode(options?: { allowScroll?: unknown; } | null): ScrollLockMode; /** * @internal * * Classe interna do PoUserGuideService responsável por congelar o scroll do navegador * (`document.documentElement` e `document.body`) durante o * ciclo de vida de um tour conduzido pelo `driver.js` e por restaurar o estado original * de forma síncrona em qualquer caminho de saída. * */ export declare class PoUserGuideScrollLock { private active; private snapshot; private wheelListener; private touchListener; private keydownListener; isActive(): boolean; lock(): void; unlock(): void; private isBrowser; private captureSnapshot; private applyLockStyles; private restoreSnapshot; private isScrollKey; private isWithinEditableInPopover; }