import type { AccessorOptions, AutoAccessorOptions } from './types.js'; import type { Accessor, InfiniteAccessor, AutoState, BaseAccessor } from '../model/index.js'; import type { NonUndefined } from '../utils/index.js'; interface ReturnValue | null> { data: S; accessor: ACC; } export declare function useSuspenseAccessor(accessor: Accessor, getSnapshot: (state: S) => SS, options?: AccessorOptions): ReturnValue, Accessor>; export declare function useSuspenseAccessor(accessor: Accessor | null, getSnapshot: (state: S) => SS, options?: AccessorOptions): ReturnValue, Accessor>; export declare function useSuspenseAccessor(accessor: InfiniteAccessor, getSnapshot: (state: S) => SS, options?: AccessorOptions): ReturnValue, InfiniteAccessor>; export declare function useSuspenseAccessor(accessor: InfiniteAccessor | null, getSnapshot: (state: S) => SS, options?: AccessorOptions): ReturnValue, InfiniteAccessor>; export declare function useSuspenseAccessor(accessor: Accessor, options?: AutoAccessorOptions): ReturnValue, Accessor>; export declare function useSuspenseAccessor(accessor: Accessor | null, options?: AutoAccessorOptions): ReturnValue, Accessor>; export declare function useSuspenseAccessor(accessor: InfiniteAccessor, options?: AutoAccessorOptions): ReturnValue, InfiniteAccessor>; export declare function useSuspenseAccessor(accessor: InfiniteAccessor | null, options?: AutoAccessorOptions): ReturnValue, InfiniteAccessor>; export {};