/** | |
* Returns a function that checks if an elements index matches the given rule | |
* highly optimized to return the fastest solution. | |
* | |
* @param parsed A tuple [a, b], as returned by `parse`. | |
* @returns A highly optimized function that returns whether an index matches the nth-check. | |
* @example | |
* | |
* ```js | |
* const check = nthCheck.compile([2, 3]); | |
* | |
* check(0); // `false` | |
* check(1); // `false` | |
* check(2); // `true` | |
* check(3); // `false` | |
* check(4); // `true` | |
* check(5); // `false` | |
* check(6); // `true` | |
* ``` | |
*/ | |
export declare function compile(parsed: [a: number, b: number]): (index: number) => boolean; | |
/** | |
* Returns a function that produces a monotonously increasing sequence of indices. | |
* | |
* If the sequence has an end, the returned function will return `null` after | |
* the last index in the sequence. | |
* | |
* @param parsed A tuple [a, b], as returned by `parse`. | |
* @returns A function that produces a sequence of indices. | |
* @example <caption>Always increasing (2n+3)</caption> | |
* | |
* ```js | |
* const gen = nthCheck.generate([2, 3]) | |
* | |
* gen() // `1` | |
* gen() // `3` | |
* gen() // `5` | |
* gen() // `8` | |
* gen() // `11` | |
* ``` | |
* | |
* @example <caption>With end value (-2n+10)</caption> | |
* | |
* ```js | |
* | |
* const gen = nthCheck.generate([-2, 5]); | |
* | |
* gen() // 0 | |
* gen() // 2 | |
* gen() // 4 | |
* gen() // null | |
* ``` | |
*/ | |
export declare function generate(parsed: [a: number, b: number]): () => number | null; | |
//# sourceMappingURL=compile.d.ts.map |