import type { PageScrollLockAdapter, PageScrollLockOptions } from '../types'; /** Адаптер блокировки прокрутки использующий внутреннее решение ui-nucleons. */ export declare class PageScrollLockAdapterNucleons implements PageScrollLockAdapter { protected options?: PageScrollLockOptions; protected bodyStyle?: StyleAffect; /** * Конструктор. * @param options Опции. */ constructor(options?: PageScrollLockOptions); /** @inheritdoc */ lock(): void; /** @inheritdoc */ unlock(): void; /** * Определяет заблокирована ли прокрутка. * @return True если прокрутка заблокирована. */ protected isLocked(): boolean; /** * Определяет ширину полосы прокрутки. * @return Ширина в пикселях. */ protected getScrollbarWidth(): number; } /** Промежуточный слой для установки стилей на элемент с возможностью восстановления состояния. */ export declare class StyleAffect { protected element: HTMLElement; protected changes: Map; /** * @param element Целевой элемент. */ constructor(element: HTMLElement); /** * Устанавливает стили на элемент и запоминает предыдущее значение. * @param prop Имя свойства. * @param value Значение. * @param priority Приоритет. * @return Экземпляр. */ set(prop: string, value: string | null, priority?: string): this; /** * Откатывает стили. * @return Экземпляр. */ restore(): this; }