import { Middleware } from "redux"; export type Condition = (state: S, action: any) => boolean; export type CreateAction = (action: any) => any; export function once(condition: Condition, createAction: CreateAction): any; export function when(condition: Condition, createAction: CreateAction): any; export function cancel(token: number): any; declare const reduxWhen: Middleware; export default reduxWhen;