import type { ExtractState, Mutate, StateCreator, StoreApi, StoreMutatorIdentifier } from 'zustand/vanilla'; type ReadonlyStoreApi = Pick, 'getState' | 'getInitialState' | 'subscribe'>; export declare function useStoreWithEqualityFn>(api: S): ExtractState; export declare function useStoreWithEqualityFn, U>(api: S, selector: (state: ExtractState) => U, equalityFn?: (a: U, b: U) => boolean): U; export type UseBoundStoreWithEqualityFn> = { (): ExtractState; (selector: (state: ExtractState) => U, equalityFn?: (a: U, b: U) => boolean): U; } & S; type CreateWithEqualityFn = { (initializer: StateCreator, defaultEqualityFn?: (a: U, b: U) => boolean): UseBoundStoreWithEqualityFn, Mos>>; (): (initializer: StateCreator, defaultEqualityFn?: (a: U, b: U) => boolean) => UseBoundStoreWithEqualityFn, Mos>>; }; export declare const createWithEqualityFn: CreateWithEqualityFn; export {};