import { QueryKey } from "@tanstack/react-query"; import { ModalVisibilityState } from "../utils/modalStorageOperations"; interface UseModalPersistenceProps { storagePrefix: string; isModalOpen: boolean; isDebugModalOpen: boolean; isEnvModalOpen?: boolean; isSentryModalOpen?: boolean; isStorageModalOpen?: boolean; isNetworkModalOpen?: boolean; selectedQueryKey?: QueryKey; selectedSection?: string | null; activeFilter?: string | null; activeTab?: "queries" | "mutations"; selectedMutationId?: number | undefined; isStateRestored: boolean; } interface UseModalPersistenceReturn { saveCurrentState: () => Promise; loadSavedState: () => Promise; clearSavedState: () => Promise; } /** * Hook for persisting modal state following "Extract Reusable Logic" principle * Manages saving/loading modal visibility and selection state across app restarts */ export declare function useModalPersistence({ storagePrefix, isModalOpen, isDebugModalOpen, isEnvModalOpen, isSentryModalOpen, isStorageModalOpen, isNetworkModalOpen, selectedQueryKey, selectedSection, activeFilter, activeTab, selectedMutationId, isStateRestored, }: UseModalPersistenceProps): UseModalPersistenceReturn; export {}; //# sourceMappingURL=useModalPersistence.d.ts.map