export function momentifyTimestamps(object: any, keys?: string[]): any;
export function momentifyObjectsTimestamps(objects: any, keys: any): {
    [x: string]: any;
};
export function momentifyArraysTimestamps(array: any, keys: any): any[];
export function mergeEntities(entities: any, newEntities: any): any;
export function handleEntities(actionPattern: any, entityType: any, reducer?: (state: {} | undefined, action: any) => {}): (state: any, action: any) => {};
/**
 * Decorator for turning a payload creator or thunk (including one returning a promise) into a flux standard action
 */
export function withAction(actionType: any): (payloadOrThunkCreator: any) => {
    (...args: any[]): ((dispatch: any, getState: any) => Promise<{
        type: any;
        payload: any;
    }>) | {
        type: any;
        payload: any;
    };
    toString(): any;
};
/**
 * Decorator that tracks the state of a request action
 */
export function withRequestState(getRequestStatePath: any, getQueryKey: any): (thunkCreator: any) => (...args: any[]) => (dispatch: any, getState: any) => Promise<any>;
/**
 * Decorator that returns cached data if appropriate, otherwise calls the composed thunk.
 * Also tracks request state using withRequestState
 */
export function withCachedDataAndRequestState(getExistingStatePath: any, getRequestStatePath: any, getQueryKey: any): (thunkCreator?: any) => (...args: any[]) => (dispatch: any, getState: any) => Promise<any>;
export function withNormalize(schema: any): (thunkCreator: any) => (...args: any[]) => (dispatch: any, getState: any) => Promise<import("normalizr").NormalizedSchema<{
    [key: string]: {
        [key: string]: any;
    } | undefined;
}, any>>;
export function resourceListToMap(resources: any): any;
export function fetchData({ dispatch, getState, requestStatePath, existingStatePath, queryKey, getData, reload, properties, }: {
    dispatch: any;
    getState: any;
    requestStatePath: any;
    existingStatePath: any;
    queryKey: any;
    getData: any;
    reload?: boolean | undefined;
    properties?: null | undefined;
}): Promise<any>;
export function updateData({ dispatch, getState, requestStatePath, existingStatePath, queryKey, dependentRequestStatePaths, putData, }: {
    dispatch: any;
    getState: any;
    requestStatePath: any;
    existingStatePath: any;
    queryKey: any;
    dependentRequestStatePaths: any;
    putData: any;
}): Promise<any>;
export function formDomOnlyProps({ initialValue, autofill, onUpdate, valid, invalid, dirty, pristine, active, touched, visited, autofilled, error, defaultValue, ...domProps }: {
    [x: string]: any;
    initialValue: any;
    autofill: any;
    onUpdate: any;
    valid: any;
    invalid: any;
    dirty: any;
    pristine: any;
    active: any;
    touched: any;
    visited: any;
    autofilled: any;
    error: any;
    defaultValue: any;
}): {
    [x: string]: any;
};
export { combineReducers, compose } from "@reduxjs/toolkit";
export { handleActions, createAction } from "redux-actions";
