import { RuleContext } from '@typescript-eslint/utils/ts-eslint' import { TSESTree } from '@typescript-eslint/types' import { Options } from './types.js' /** * Sorts the elements of an array-like expression. * * @param params - Parameters. * @param params.cachedGroupsByModifiersAndSelectors - Cache of predefined * groups. * @param params.mustHaveMatchedContextOptions - Whether to skip nodes matching * no option. * @param params.availableMessageIds - The message IDs to report with. * @param params.matchedAstSelectors - The AST selectors the node matched. * @param params.defaultOptions - The rule default options. * @param params.context - The rule context. * @param params.node - Array or `new` expression whose elements are sorted. */ export declare function sortArray({ cachedGroupsByModifiersAndSelectors, mustHaveMatchedContextOptions, availableMessageIds, matchedAstSelectors, defaultOptions, context, node, }: { availableMessageIds: { missedSpacingBetweenMembers: MessageIds extraSpacingBetweenMembers: MessageIds unexpectedGroupOrder: MessageIds unexpectedOrder: MessageIds } cachedGroupsByModifiersAndSelectors: Map node: TSESTree.ArrayExpression | TSESTree.NewExpression context: Readonly> defaultOptions: Required matchedAstSelectors: ReadonlySet mustHaveMatchedContextOptions: boolean }): void