import type { Rule } from "eslint";
/**
 * Like [lodash.memoize](https://lodash.com/docs/4.17.15#memoize)
 * Type `Res` must be non-nullable, otherwise it will cause bug.
 */
export declare function memoize<Arg, Res extends NonNullable<unknown>>(fn: (arg: Arg) => Res): (arg: Arg) => Res;
export type GetNode<T extends keyof Rule.NodeListener> = Parameters<NonNullable<Rule.NodeListener[T]>>[0];
//# sourceMappingURL=utils.d.ts.map