interface ScrollLockConfig { /** Ativa logs de debug no console. */ debug?: boolean; /** Classe CSS aplicada ao body enquanto o scroll está bloqueado. */ bodyClassName?: string; /** Preserva a posição atual da página usando `position: fixed`. */ preserveScrollPosition?: boolean; } /** * Configura o comportamento global do scroll lock. * * @param config Configuração parcial para sobrescrever os padrões. */ export declare const configureScrollLock: (config: Partial) => void; /** * Retorna o número atual de locks ativos. */ export declare const getScrollLockCount: () => number; /** * Indica se o scroll do body está bloqueado neste momento. */ export declare const isBodyScrollLocked: () => boolean; /** * Bloqueia o scroll do body com contagem de referência. * * Múltiplas chamadas exigem o mesmo número de `unlockBodyScroll`. */ export declare const lockBodyScroll: () => void; /** * Remove o lock do body com contagem de referência. * * É seguro chamar mesmo quando nenhum lock está ativo. */ export declare const unlockBodyScroll: () => void; /** * Força a remoção de todos os locks ativos (utilitário de limpeza). */ export declare const forceUnlockAllBodyScroll: () => void; export declare const getBodyScrollLockPosition: () => number; export {};