import type { Rule } from 'eslint'; import { type CallExpression, type ObjectExpression } from 'eslint-codemod-utils'; export declare const FunctionCall: { getName(node: CallExpression): string | undefined; updateName(node: CallExpression, newName: string, fixer: Rule.RuleFixer): Rule.Fix; /** * Function arguments can be many things: * `css(myStyles, () => {}, undefined, 'literal', ...rest) // etc` * They all need slightly different treatment. * * Currently 'getArgumentAtPos' only implements strategies for Literals and ObjectExpressions. * If you need to support another type of arg, add it, and update the type. */ getArgumentAtPos(node: CallExpression, pos: number): { type: 'Literal'; value: string; } | { type: 'ObjectExpression'; value: ObjectExpression; } | undefined; };