export function compareChunksById(a: Chunk, b: Chunk): -1 | 0 | 1; export function compareModulesByIdentifier(a: Module, b: Module): -1 | 0 | 1; export const compareModulesById: ParameterizedComparator; export const compareModulesByPostOrderIndexOrIdentifier: ParameterizedComparator< ModuleGraph, Module >; export const compareModulesByPreOrderIndexOrIdentifier: ParameterizedComparator< ModuleGraph, Module >; export const compareModulesByIdOrIdentifier: ParameterizedComparator< ChunkGraph, Module >; export const compareChunks: ParameterizedComparator; export function keepOriginalOrder(iterable: Iterable): Comparator; export function compareChunksNatural(chunkGraph: ChunkGraph): Comparator; export function compareLocations( a: DependencyLocation, b: DependencyLocation, ): -1 | 0 | 1; export type Chunk = import('../Chunk'); export type ChunkGraph = import('../ChunkGraph'); export type ChunkGroup = import('../ChunkGroup'); export type DependencyLocation = import('../Dependency').DependencyLocation; export type Module = import('../Module'); export type ModuleGraph = import('../ModuleGraph'); export type Comparator = (arg0: T, arg1: T) => -1 | 0 | 1; export type RawParameterizedComparator = ( arg0: TArg, arg1: T, arg2: T, ) => -1 | 0 | 1; export type ParameterizedComparator = (arg0: TArg) => Comparator; export type Selector = (input: A) => B; /** * @param {number} a number * @param {number} b number * @returns {-1|0|1} compare result */ export function compareNumbers(a: number, b: number): -1 | 0 | 1; /** * @param {string} a string * @param {string} b string * @returns {-1|0|1} compare result */ export function compareStringsNumeric(a: string, b: string): -1 | 0 | 1; /** * @param {string|number} a first id * @param {string|number} b second id * @returns {-1|0|1} compare result */ export function compareIds(a: string | number, b: string | number): -1 | 0 | 1; /** * @param {string} a first string * @param {string} b second string * @returns {-1|0|1} compare result */ export function compareStrings(a: string, b: string): -1 | 0 | 1; /** * @param {ChunkGroup} a first chunk group * @param {ChunkGroup} b second chunk group * @returns {-1|0|1} compare result */ export function compareChunkGroupsByIndex( a: ChunkGroup, b: ChunkGroup, ): -1 | 0 | 1; /** * @template T * @param {Comparator} c1 comparator * @param {Comparator} c2 comparator * @param {Comparator[]} cRest comparators * @returns {Comparator} comparator */ export function concatComparators( c1: Comparator, c2: Comparator, ...cRest: Comparator[] ): Comparator; /** * @template T * @template R * @param {Selector} getter getter for value * @param {Comparator} comparator comparator * @returns {Comparator} comparator */ export function compareSelect( getter: Selector, comparator: Comparator, ): Comparator; /** * @template T * @param {Comparator} elementComparator comparator for elements * @returns {Comparator>} comparator for iterables of elements */ export function compareIterables( elementComparator: Comparator, ): Comparator>;