import * as React from "react"; export interface FormStatus { pending: boolean; data: FormData | null; method: string | null; action: string | null; } export type OptimisticStateAction = State | ((currentState: State) => State); export declare function createTransitionFallbackScheduler(onPendingChange: (pending: boolean) => void): { destroy(): void; startTransition(callback: () => void): void; }; export declare function useFormStatusCompat(): FormStatus; export declare function useOptimisticCompat(state: State, updateFn?: (currentState: State, optimisticValue: OptimisticState) => State): [State, (action: OptimisticStateAction) => void]; export declare function useTransitionCompat(): ReturnType; export declare function useDeferredValueCompat(value: T): T; export declare function useIdCompat(): string; export declare function SuspenseCompat({ children, fallback, }: { children: React.ReactNode; fallback: React.ReactNode; }): React.ReactElement; export interface CompatHooks { useFormStatus: typeof useFormStatusCompat; useOptimistic: typeof useOptimisticCompat; useTransition: typeof useTransitionCompat; useDeferredValue: typeof useDeferredValueCompat; useId: typeof useIdCompat; } /** * Reset the compat hooks context for test isolation. * Call this between tests to prevent React instance conflicts. */ export declare function resetCompatHooksContext(): void; export declare function useCompatHooks(): CompatHooks; export declare function CompatHooksProvider({ children, }: { children: React.ReactNode; }): React.ReactElement; export declare const compatHooks: CompatHooks; //# sourceMappingURL=hooks-adapter.d.ts.map