import type { InfiniteAccessor, NormalAccessor } from '../model'; import type { AccessorOptions, UseAccessorReturn } from './types'; /** * `useAccessor` hook provides a way to access and manage data fetched by an accessor. * @param accessor The accessor generated from an accessor creator function. It can be `null`. This may be useful when you want conditional fetching. * @param getSnapshot A function that accepts the state of the `accessor`'s model and returns the desired data. * @param options Additional options for controlling the behavior of the accessor. */ export declare function useAccessor(accessor: NormalAccessor, getSnapshot: (state: S) => SS, options?: AccessorOptions): UseAccessorReturn>; export declare function useAccessor(accessor: NormalAccessor | null, getSnapshot: (state: S) => SS, options?: AccessorOptions): UseAccessorReturn | null>; export declare function useAccessor(accessor: InfiniteAccessor, getSnapshot: (state: S) => SS, options?: AccessorOptions): UseAccessorReturn>; export declare function useAccessor(accessor: InfiniteAccessor | null, getSnapshot: (state: S) => SS, options?: AccessorOptions): UseAccessorReturn | null>;