export type SubscribeFn<T> = (fn: (value: T) => void) => () => void;
export type NotifyFn<T> = (value: T) => void;
/**
 * A hook for subscribing to a value.
 * @example
 * const { subscribe, notify } = useSubscribe<number>();
 * subscribe((value) => console.log(value));
 * notify(1);
 *
 * @returns `subscribe` and `notify` functions.
 */
export declare function useSubscribe<T>(): [SubscribeFn<T>, NotifyFn<T>];
