import { Saga, Task } from '@redux-saga/core'; import { SDKState } from './interfaces'; import { connect } from './connect'; import { InternalUserOptions, SessionConstructor, InternalChannels } from '../utils/interfaces'; export interface ConfigureStoreOptions { userOptions: InternalUserOptions; SessionConstructor: SessionConstructor; runRootSaga?: boolean; preloadedState?: Partial; } export type SDKStore = ReturnType; export type SDKRunSaga = (saga: S, params?: Parameters[0]) => Task; declare const configureStore: (options: ConfigureStoreOptions) => { runSaga: (saga: Saga, args: { instance: T; runSaga: any; }) => Task; channels: InternalChannels; instanceMap: import("../utils/interfaces").InstanceMap; sessionEmitter: import("eventemitter3").EventEmitter; dispatch: import("redux").Dispatch; getState(): any; subscribe(listener: () => void): import("redux").Unsubscribe; replaceReducer(nextReducer: import("redux").Reducer): void; [Symbol.observable](): import("redux").Observable; }; export { connect, configureStore }; export * from './actions'; export * from './utils/sagaHelpers'; export * from './toolkit'; //# sourceMappingURL=index.d.ts.map