import { type TSESLint, type TSESTree } from '@typescript-eslint/utils'; export type EffectWrapperName = 'fn' | 'fnUntraced' | 'gen'; export interface EffectWrapperMatcher { isTypeAware: boolean; getEffectWrapperName: (call: TSESTree.CallExpression) => EffectWrapperName | undefined; isInsideEffectWrapperArgument: (node: TSESTree.Node) => EffectWrapperName | undefined; } type RuleContext = TSESLint.RuleContext; export declare const createEffectWrapperMatcher: (context: RuleContext) => EffectWrapperMatcher; export {}; //# sourceMappingURL=is-effect-wrapper.d.ts.map