import { Dispatch, MutableRefObject, RefObject, SetStateAction } from 'react';
export interface PendingAddedProperty {
    entityId: string;
    property: string;
    tabName?: string;
}
interface UseEntityScrollRestorationOptions {
    activeTab: string;
    activeContentRef: RefObject<HTMLDivElement>;
    contextEntity: any;
    renderTabs: boolean;
    tabsLength: number;
    extraPropertiesLength: number;
    scrollRestoreNonce: number;
    setScrollRestoreNonce: Dispatch<SetStateAction<number>>;
    navigationRestoreReadyRef: MutableRefObject<boolean>;
    pendingRestoredTabRef: MutableRefObject<string | null>;
    restoreInProgressRef: MutableRefObject<boolean>;
    pendingAddedPropertyRef: MutableRefObject<PendingAddedProperty | null>;
    showAddPanel: boolean;
    reverseSidebarVisible: boolean;
    highlightRequiredProperties: boolean;
    iconView: boolean;
    tabPaneWidth: number;
    state: any;
    isAiScrollRestoreSuppressed: () => boolean;
    captureViewContext: (tabName?: string, explicitScrollTop?: number, options?: {
        updateActiveTab?: boolean;
    }) => void;
    debugScroll?: (...args: any[]) => void;
}
declare const useEntityScrollRestoration: ({ activeTab, activeContentRef, contextEntity, renderTabs, tabsLength, extraPropertiesLength, scrollRestoreNonce, setScrollRestoreNonce, navigationRestoreReadyRef, pendingRestoredTabRef, restoreInProgressRef, pendingAddedPropertyRef, showAddPanel, reverseSidebarVisible, highlightRequiredProperties, iconView, tabPaneWidth, state, isAiScrollRestoreSuppressed, captureViewContext, debugScroll, }: UseEntityScrollRestorationOptions) => void;
export default useEntityScrollRestoration;
