UNPKG

async-selector-kit

Version:

An opinionated API to simplify using async-selector

574 lines 55.8 kB
import { ActionState } from "./types"; export declare type Store<State> = { getState: () => State; dispatch: (action: any) => void; }; export declare type ReduxAction = { [key: string]: any; } & { type: string; }; export declare function createAsyncAction<State, PromiseReturn>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => () => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [() => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1, val2: R2) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2, val3: R3) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1, val2: R2, val3: R3) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2, val3: R3, val4: R4) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1, val2: R2, val3: R3, val4: R4) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7, (state: State) => S8]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors?: []): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2, S3>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2, S3, S4>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2, S3, S4, S5>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2, S3, S4, S5, S6>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2, S3, S4, S5, S6, S7>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: () => any) => (() => any); dispatchActions?: boolean; subscription?: undefined; }, selectors: [(state: State) => S1, (state: State) => S2, (state: State) => S3, (state: State) => S4, (state: State) => S5, (state: State) => S6, (state: State) => S7]): [(val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => ActionState<PromiseReturn>, () => boolean, () => any | undefined]; export declare function createAsyncAction<State, PromiseReturn, R1, R2, R3, R4, R5, R6, R7, R8, S1, S2, S3, S4, S5, S6, S7, S8>(params: { async: (store: Store<State>, status: ActionState<PromiseReturn>, s1: S1, s2: S2, s3: S3, s4: S4, s5: S5, s6: S6, s7: S7, s8: S8) => (val1: R1, val2: R2, val3: R3, val4: R4, val5: R5, val6: R6, val7: R7, val8: R8) => Promise<PromiseReturn>; id?: string; throttle?: (f: (