import * as React from 'react'; import { Source, Subscription } from 'wonka'; import { Resource } from './resource'; export declare const useForceUpdate: () => () => void; export declare const useSubscription: (source: Source, nextFn?: ((value: T) => void) | undefined) => React.MutableRefObject; export declare const useSource: (initFn: (() => Source) | ((...args: P) => Source), inputs?: [...P] | undefined) => Source; export declare const useSourceEvent:

(initFn: (...args: P) => Source) => (...args: P) => void; export declare const useSourceCallback: (initFn: (source: Source) => Source, selectorFn?: ((...args: P) => O) | undefined) => readonly [Source, (...args: P) => void]; declare type UseSourceState = { (source: Source, initialState: T | (() => T)): T; (source: Source, initialState?: T | (() => T)): T | undefined; }; export declare const useSourceState: UseSourceState; export declare const useSourceEagerState: (source: Source) => T; export declare const useSourceSuspense: (resource: Resource) => R; export declare const useResource: (source: Source, isSuccess?: (T extends R ? (value: T) => boolean : (value: T) => value is R) | undefined) => Resource; export declare const useBehaviorSubject: (initialValue: T) => import("@mobily/wonka-extras/dist/types/types").BehaviorSubject; export declare const useSubject: () => import("wonka").Subject; export {};