import type { QueryTabState } from '../../../../../store/reducers/query/types'; export interface QueryPageLeaveState { firstRunningTabId?: string; hasRunningTabs: boolean; hasDirtyTabs: boolean; shouldPromptOnPageLeave: boolean; } type PageLeaveTabState = Pick; export declare function getQueryPageLeaveState(tabsOrder: string[], tabsById: Record): QueryPageLeaveState; export declare function useBeforeUnloadPrompt(enabled: boolean): void; export declare function useQueryPageLeaveGuard(enabled?: boolean): QueryPageLeaveState; export {};