import * as easyPeasy from "easy-peasy";
import { ToStoreType } from "./types";
interface getMapperFactoryResult<Model extends object> {
    useMapper: <Result>(mapFn: (store: ToStoreType<Model>) => Result) => (<S extends easyPeasy.Actions<ToStoreType<Model>> | easyPeasy.State<ToStoreType<Model>>>(store: S) => Result extends object ? S extends easyPeasy.Actions<ToStoreType<Model>> ? easyPeasy.Actions<Result> : easyPeasy.State<Result> : Result);
}
export declare function getMapperFactory<Model extends object>(): getMapperFactoryResult<Model>;
export {};
