import * as React from "react";
import { store, createStore } from "../store";
import { Actions } from "../actions/rootActions";
import { RootState } from "../reducers/rootReducer";
export { createStore };
export declare const reduxContext: any;
/** Strongly typed version of useDispatch from react-redux.
 * https://react-redux.js.org/api/hooks#usedispatch */
export declare const useDispatch: () => (action: Actions) => void;
/** Strongly typed version of useSelector from react-redux.
 * https://react-redux.js.org/api/hooks#useselector */
export declare const useSelector: <T1>(selectorFn: (state: RootState) => T1) => T1;
/**
 * The `<FinsembleProvider>` must be an ancestor of any Finsemble React UI components or hooks.
 * It manages FEAGlobals.FSBL initialization (ensuring that all components and hooks are operating with a properly initialized API.)
 * It also constructs the UI API's redux store and makes it available through a Context Provider for all descendent components and hooks.
 *
 * The `<FinsembleProvider>` will render its children.
 */
export type FinsembleProviderProps = {
    store?: typeof store;
    /**
     * Disables the floating focus accessibility helper when set to false. Defaults to true.
     */
    floatingFocus?: boolean;
    children?: React.ReactNode;
};
export declare const FinsembleProvider: (props: FinsembleProviderProps) => React.JSX.Element | null;
//# sourceMappingURL=FinsembleProvider.d.ts.map