import { QueryBuilderBaseParamEnum } from "../enums"; export type RemoveFirstFromTuple = T["length"] extends 0 ? never : (((...b: T) => void) extends (a: any, ...b: infer I) => void ? I : []); // tslint:disable-next-line: ban-types export type ArgumentTypes = F extends (...args: infer A) => any ? A : never; // tslint:disable-next-line: ban-types export type GetOneLessArg = RemoveFirstFromTuple>; // type TmpAny = any; export type FieldTypeToParamEnumFunc = (arg: any) => QueryBuilderBaseParamEnum;