export interface CurrAuto2 { (arg: T): (arg2: U) => V; (arg: T, arg2: U): V; } export interface CurrAuto3 { (arg: T): CurrAuto2; (arg: T, arg2: U): (arg3: V) => W; (arg: T, arg2: U, arg3: V): W; } export interface CurrAuto4 { (arg: T): CurrAuto3; (arg: T, arg2: U): CurrAuto2; (arg: T, arg2: U, arg3: V): (arg4: W) => X; (arg: T, arg2: U, arg3: V, arg4: W): X; } export interface CurrAuto5 { (arg: T): CurrAuto4; (arg: T, arg2: U): CurrAuto3; (arg: T, arg2: U, arg3: V): CurrAuto2; (arg: T, arg2: U, arg3: V, arg4: W): (arg5: X) => Y; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X): Y; } export interface CurrAuto6 { (arg: T): CurrAuto5; (arg: T, arg2: U): CurrAuto4; (arg: T, arg2: U, arg3: V): CurrAuto3; (arg: T, arg2: U, arg3: V, arg4: W): CurrAuto2; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X): (arg6: Y) => Z; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X, arg6: Y): Z; } export interface CurrAuto7 { (arg: T): CurrAuto6; (arg: T, arg2: U): CurrAuto5; (arg: T, arg2: U, arg3: V): CurrAuto4; (arg: T, arg2: U, arg3: V, arg4: W): CurrAuto3; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X): CurrAuto2; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X, arg6: Y): (arg7: Z) => A; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X, arg6: Y, arg7: Z): A; } export interface CurrAuto8 { (arg: T): CurrAuto7; (arg: T, arg2: U): CurrAuto6; (arg: T, arg2: U, arg3: V): CurrAuto5; (arg: T, arg2: U, arg3: V, arg4: W): CurrAuto4; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X): CurrAuto3; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X, arg6: Y): CurrAuto2; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X, arg6: Y, arg7: Z): (arg8: A) => B; (arg: T, arg2: U, arg3: V, arg4: W, arg5: X, arg6: Y, arg7: Z, arg8: A): B; } export interface CurrAuto2Rev { (arg2: U): (arg: T) => V; (arg2: U, arg: T): V; } export interface CurrAuto3Rev { (arg3: V): CurrAuto2Rev; (arg3: V, arg2: U): (arg: T) => W; (arg3: V, arg2: U, arg: T): W; } export interface CurrAuto4Rev { (arg4: W): CurrAuto3Rev; (arg4: W, arg3: V): CurrAuto2Rev; (arg4: W, arg3: V, arg2: U): (arg: T) => X; (arg4: W, arg3: V, arg2: U, arg: T): X; } export interface CurrAuto5Rev { (arg5: X): CurrAuto4Rev; (arg5: X, arg4: W): CurrAuto3Rev; (arg5: X, arg4: W, arg3: V): CurrAuto2Rev; (arg5: X, arg4: W, arg3: V, arg2: U): (arg: T) => Y; (arg5: X, arg4: W, arg3: V, arg2: U, arg: T): Y; } export interface CurrAuto6Rev { (arg6: Y): CurrAuto5Rev; (arg6: Y, arg5: X): CurrAuto4Rev; (arg6: Y, arg5: X, arg4: W): CurrAuto3Rev; (arg6: Y, arg5: X, arg4: W, arg3: V): CurrAuto2Rev; (arg6: Y, arg5: X, arg4: W, arg3: V, arg2: U): (arg: T) => Z; (arg6: Y, arg5: X, arg4: W, arg3: V, arg2: U, arg: T): Z; } export interface CurrAuto7Rev { (arg7: Z): CurrAuto6Rev; (arg7: Z, arg6: Y): CurrAuto5Rev; (arg7: Z, arg6: Y, arg5: X): CurrAuto4Rev; (arg7: Z, arg6: Y, arg5: X, arg4: W): CurrAuto3Rev; (arg7: Z, arg6: Y, arg5: X, arg4: W, arg3: V): CurrAuto2Rev; (arg7: Z, arg6: Y, arg5: X, arg4: W, arg3: V, arg2: U): (arg: T) => A; (arg7: Z, arg6: Y, arg5: X, arg4: W, arg3: V, arg2: U, arg: T): A; } export interface CurrAuto8Rev { (arg8: A): CurrAuto7Rev; (arg8: A, arg7: Z): CurrAuto6Rev; (arg8: A, arg7: Z, arg6: Y): CurrAuto5Rev; (arg8: A, arg7: Z, arg6: Y, arg5: X): CurrAuto4Rev; (arg8: A, arg7: Z, arg6: Y, arg5: X, arg4: W): CurrAuto3Rev; (arg8: A, arg7: Z, arg6: Y, arg5: X, arg4: W, arg3: V): CurrAuto2Rev; (arg8: A, arg7: Z, arg6: Y, arg5: X, arg4: W, arg3: V, arg2: U): (arg: T) => B; (arg8: A, arg7: Z, arg6: Y, arg5: X, arg4: W, arg3: V, arg2: U, arg: T): B; } //# sourceMappingURL=currauto.type.d.ts.map