import SagaActionCreator from '../lib/SagaActionCreator'; import AbstractPlugin from '../lib/AbstractPlugin'; import { IActions, IConstants, IDefinitionObjects, IDefinitions, ITakeType } from './creator'; export declare type IDefinitionsRecord = { [K in keyof D]: IDefinitions; }; export declare type IDefinitionClassesRecord> = { [K in keyof DR]: SagaActionCreator, IConstants, IDefinitionObjects>; }; export declare type IPluginDefinitions, DC extends IDefinitionClassesRecord, P> = { [K in keyof P]: new (creators: DC) => AbstractPlugin; }; export declare type IPluginsInstance, DC extends IDefinitionClassesRecord, P extends IPluginDefinitions> = InstanceType[]; export declare type IPluginsInstanceRecord, DC extends IDefinitionClassesRecord, P extends IPluginDefinitions> = { [K in keyof P]: InstanceType; }; export declare type IReducersRecord, DC extends IDefinitionClassesRecord, P extends IPluginDefinitions> = { [K in keyof P]: ReturnType['getReducer']>; }; export interface IOptions, DC extends IDefinitionClassesRecord, P extends IPluginDefinitions> { creators: DC; plugins?: P; defaultTakeType?: ITakeType; } export interface IGetSagaWrapperOptions { withoutErrorHandling?: boolean; }