export declare function _subToView(store: any, throwError?: boolean, subscribeFn?: (fn: () => void) => () => void): void; /** * Subscribable type - any function or object that has subscribe or __subscribe method * * This type is compatible with: * - Mates stores (atoms, setters, etc.) - use `__subscribe` * - Zustand stores - use `subscribe` * - Redux stores - use `subscribe` * - Any custom store with a subscribe method */ export type Subscribable = { subscribe?: (listener: () => void) => Function; __subscribe?: (listener: () => void) => Function; [key: string]: any; }; /** * Subscribe to a store and trigger re-renders when it changes * * Works with: * - Mates stores (atoms, setters, getters, etc.) * - Zustand stores * - Redux stores * - Any store with a `subscribe` or `__subscribe` method * * @param store - Any subscribable store * @returns The same store (for chaining) * * @example * ```ts * // Mates atom * const count = atom(0); * useStore(count); * * // Zustand store * const useZustandStore = create((set) => ({ count: 0 })); * useStore(useZustandStore); * * // Redux store * useStore(reduxStore); * ``` */ export declare function useStore(store: T): T; export type SetterReturnType = T & { __subscribe: (listener: () => void) => Function; __version__: number; set: SetterReturnType; [key: string]: any; }; export declare const on: (callback: (...args: any[]) => void | (() => void) | Promise, deps: any[]) => () => void; //# sourceMappingURL=subscription.d.ts.map