import { R3gAction, R3gActionKeyRecord, R3gCancelRequestActionPayload, R3gClearFieldsActionPayload, R3gClearResponseActionPayload, R3gFetchActionPayload, R3gInvalidateActionPayload, R3gQueueRequestActionPayload, R3gResolveActionPayload, R3gResponseActionPayload, R3gSetFieldActionPayload } from '../actions/types'; import { R3gState } from '../types'; export declare type R3gSetFieldReducerParams = { state: R3gState; payload: R3gSetFieldActionPayload; }; export declare type R3gSetFieldReducer = (params: R3gSetFieldReducerParams) => R3gState; export declare type R3gQueueRequestReducerParams = { state: R3gState; payload: R3gQueueRequestActionPayload; }; export declare type R3gQueueRequestReducer = (params: R3gQueueRequestReducerParams) => R3gState; export declare type R3gCancelRequestReducerParams = { state: R3gState; payload: R3gCancelRequestActionPayload; }; export declare type R3gCancelRequestReducer = (params: R3gCancelRequestReducerParams) => R3gState; export declare type R3gFetchReducerParams = { state: R3gState; payload: R3gFetchActionPayload; }; export declare type R3gFetchReducer = (params: R3gFetchReducerParams) => R3gState; export declare type R3gResponseReducerParams = { state: R3gState; payload: R3gResponseActionPayload; resourceIdentifiers: Array; resourceListName: string; }; export declare type R3gResponseReducer = (params: R3gResponseReducerParams) => R3gState; export declare type R3gResolveReducerParams = { state: R3gState; payload: R3gResolveActionPayload; }; export declare type R3gResolveReducer = (params: R3gResolveReducerParams) => R3gState; export declare type R3gInvalidateReducerParams = { state: R3gState; payload: R3gInvalidateActionPayload; }; export declare type R3gInvalidateReducer = (params: R3gInvalidateReducerParams) => R3gState; export declare type R3gClearFieldsReducerParams = { state: R3gState; payload: R3gClearFieldsActionPayload; initialResourceFields: ResourceBody; }; export declare type R3gClearFieldsReducer = (params: R3gClearFieldsReducerParams) => R3gState; export declare type R3gClearResponseReducerParams = { state: R3gState; payload: R3gClearResponseActionPayload; }; export declare type R3gClearResponseReducer = (params: R3gClearResponseReducerParams) => R3gState; export declare type R3gGenericReducerParams = { state: R3gState; action: R3gAction; actionKeyRecord: R3gActionKeyRecord; resourceIdentifiers: Array; resourceListName: string; initialResourceFields: ResourceBody; }; export declare type R3gGenericReducer = (params: R3gGenericReducerParams) => R3gState;