/** * Determine if the given argument is a Generator object. * (A generator is the one created when calling a generator function) * * @param x - Argument to test * * @returns Whether the argument a Generator like function or not * * @example * ```ts * function *gen() {} * * isGeneratorLike(gen()); // --> true * isGeneratorLike({ next() {}, throw() {}, return() {}, [Symbol.iterator]() {} }); // --> true * isGeneratorLike(() => {}); // --> false * ``` */ export declare function isGeneratorLike(x: unknown): x is Generator; /** * Determine if the given argument is a Generator Function * * @example * ```ts * function* gen() {} * * isGenerator(gen); // --> true * isGenerator(() => {}); // --> false * ``` * * @param x - Argument to test * @returns Whether the argument a Generator or not */ export declare function isGenerator(x: unknown): x is GeneratorFunction; export default isGenerator;