import { TSESTree } from '@typescript-eslint/types' import { TSESLint } from '@typescript-eslint/utils' import { Options } from './types.js' /** * Sorts the attributes of an import or export declaration. * * @param params - Parameters. * @param params.matchedAstSelectors - The AST selectors the node matched. * @param params.availableMessageIds - The message IDs to report with. * @param params.defaultOptions - The rule default options. * @param params.context - The rule context. * @param params.node - Declaration whose attributes are sorted. */ export declare function sortImportOrExportAttributes< MessageIds extends string, >({ matchedAstSelectors, availableMessageIds, defaultOptions, context, node, }: { availableMessageIds: { missedSpacingBetweenMembers: MessageIds extraSpacingBetweenMembers: MessageIds unexpectedGroupOrder: MessageIds unexpectedOrder: MessageIds } node: TSESTree.ExportNamedDeclaration | TSESTree.ImportDeclaration context: TSESLint.RuleContext defaultOptions: Required matchedAstSelectors: ReadonlySet }): void