import { Map } from "immutable"; import { IsoStateResult, PathIdType, EndUserStateType, UseImmutableResultsType, FnSelectorType } from "./interface"; declare const addCacheListener: (newListener: import("./interface").SubscriberWithPath) => void; declare const updateCache: (fullPath: PathIdType, newValues: T, runSubscribers?: (() => void) | undefined, notifyListenersWithThatPath?: boolean | undefined) => void; declare const removeCacheListener: (path: PathIdType) => void; declare const getCacheData: (useImmutableResults: U) => EndUserStateType, U>; export declare const useIsoState: (fullPath: PathIdType, useImmutableResults: U, initialState?: T | undefined) => IsoStateResult; export declare const useValuePathSubscription: (fullPath: PathIdType, useImmutableResults: U, initialState?: T | undefined) => EndUserStateType; export declare const useIsoSelector: (fnSelector: FnSelectorType, useImmutableResults: U) => T; export declare const useIsoSetState: (statId: PathIdType, callback?: (() => void) | undefined) => (newValue: any, fieldPath?: string | string[] | undefined) => void; export { updateCache, addCacheListener, removeCacheListener, getCacheData }; //# sourceMappingURL=index.d.ts.map