export type IsAny = 0 extends 1 & T ? true : false; export type IsNever = [T] extends [never] ? true : false; export type IsUnknown = IsAny extends true ? false : unknown extends T ? true : false; export type Not = T extends true ? false : true; export type And = A extends true ? B extends true ? true : false : false; export type ReplaceGeneratorWithAsyncGenerator> = { [K in keyof T]: T[K] extends Generator ? And>, void extends B ? true : false> extends true ? AsyncGenerator : And, void extends B ? false : true> extends true ? B : AsyncGenerator | B : T[K] extends AsyncGenerator ? And>, void extends B ? true : false> extends true ? AsyncGenerator : And, void extends B ? false : true> extends true ? B : AsyncGenerator | B : T[K]; } & {}; export type NonEmptyArray = [T, ...T[]]; export type Enumerate = Acc['length'] extends N ? Acc[number] : Enumerate; export type Range = Exclude, Enumerate>; //# sourceMappingURL=types.d.ts.map