import { PM } from "testeranto/src/PM"; import { Ibdd_in, OT } from "testeranto/src/Types"; import { ITestImplementation } from "testeranto/src/Types"; import { ActionCreatorWithNonInferrablePayload, ActionCreatorWithoutPayload, ActionCreatorWithPayload, Reducer, Store } from "@reduxjs/toolkit"; import { AnyAction, StoreEnhancerStoreCreator } from "redux"; export type WhenShape = [ (ActionCreatorWithNonInferrablePayload | ActionCreatorWithoutPayload), object ]; export type IINput = Reducer; export type IReduxIn = Ibdd_in, Reducer, Store, IStoreState, StoreEnhancerStoreCreator, WhenShape, (x: IStoreState, pm: PM) => IStoreState>; export type BaseImplementation = ITestImplementation, bddout, { givens: { [K in keyof bddout["givens"]]: IStoreShape; }; whens: { [K in keyof bddout["whens"]]: (...x: any[]) => [string, string?] | [ActionCreatorWithoutPayload] | [ActionCreatorWithPayload, string]; }; checks: { [K in keyof bddout["checks"]]: IStoreShape; }; thens: { [K in keyof bddout["thens"]]: (...It: bddout["thens"][K]) => (ssel: IReduxIn["iselection"], utils: PM) => void; }; }>; export declare const ReduxTesterantoInterface: () => Partial>>;