/** * @packageDocumentation * Shared reporting helper for ts-extras array-method call replacement rules. */ import type { TSESLint, TSESTree } from "@typescript-eslint/utils"; import type { UnknownArray } from "type-fest"; import { type ImportedValueAliasMap } from "./imported-value-symbols.js"; /** Typed rule context shape for array-method rule listeners. */ type ArrayMethodRuleContext = Readonly>>; /** Direct named value imports collection type from shared import helper. */ type DirectNamedValueImports = ImportedValueAliasMap; /** * Match `.(...)` and report a standardized ts-extras helper * replacement when the receiver is array-like. */ export declare const reportTsExtrasArrayMethodCall: ({ canAutofix, context, importedName, imports, isArrayLikeExpression, memberName, messageId, node, reportSuggestion, suggestionMessageId, }: Readonly<{ canAutofix?: (node: Readonly) => boolean; context: ArrayMethodRuleContext; importedName: string; imports: DirectNamedValueImports; isArrayLikeExpression: (expression: Readonly) => boolean; memberName: string; messageId: MessageId; node: Readonly; reportSuggestion?: (input: Readonly<{ fix: TSESLint.ReportFixFunction; messageId: MessageId; node: Readonly; suggestionMessageId: MessageId; }>) => void; suggestionMessageId?: MessageId; }>) => void; export {}; //# sourceMappingURL=array-method-call-rule.d.ts.map