import { ComparatorByOptionsComputer } from './compare/default-comparator-by-options-computer.js' import { NewlinesBetweenValueGetter } from './get-newlines-between-errors.js' import { CommonGroupsOptions } from '../types/common-groups-options.js' import { ReportAllErrorsParameters } from './report-all-errors.js' import { CommonOptions } from '../types/common-options.js' import { SortingNode } from '../types/sorting-node.js' /** * Checks, before sorting nodes are built, whether `reportAllErrors` could * report anything for elements using these options. * * @param params - Parameters. * @param params.comparatorByOptionsComputer - The rule's comparator computer. * @param params.newlinesBetweenValueGetter - The rule's newlines override, if * any. * @param params.availableMessageIds - The message IDs the rule reports with. * @param params.canHaveDependencies - Whether elements may depend on each * other. * @param params.options - The completed options. * @returns True if an error could be reported. */ export declare function canReportErrors< MessageIds extends string, T extends SortingNode, Options extends CommonGroupsOptions & Pick, >({ comparatorByOptionsComputer, newlinesBetweenValueGetter, availableMessageIds, canHaveDependencies, options, }: { availableMessageIds: ReportAllErrorsParameters< MessageIds, T >['availableMessageIds'] newlinesBetweenValueGetter: NewlinesBetweenValueGetter | undefined comparatorByOptionsComputer: ComparatorByOptionsComputer canHaveDependencies: boolean options: Options }): boolean