import { Mutate, StateCreator, StoreApi, StoreMutatorIdentifier } from './vanilla'; type ExtractState = S extends { getState: () => infer T; } ? T : never; type ReadonlyStoreApi = Pick, 'getState' | 'subscribe'>; type WithReact> = S & { /** @deprecated please use api.getInitialState() */ getServerState?: () => ExtractState; }; 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 {};