import { Accessor } from 'solid-js'; import { MaybeSignal } from '../utils/types.js'; import 'solid-js/types/reactive/signal'; type UseSortedCompareFn = (a: T, b: T) => number; type UseSortedFn = (arr: T[], compareFn: UseSortedCompareFn) => T[]; interface UseSortedOptions { /** * sort algorithm */ sortFn?: UseSortedFn; /** * compare function */ compareFn?: UseSortedCompareFn; /** * change the value of the source array * @default false */ dirty?: boolean; } declare function useSorted(source: MaybeSignal, compareFn?: UseSortedCompareFn): Accessor; declare function useSorted(source: MaybeSignal, options?: UseSortedOptions): Accessor; declare function useSorted(source: MaybeSignal, compareFn?: UseSortedCompareFn, options?: Omit, 'compareFn'>): Accessor; export { UseSortedCompareFn, UseSortedFn, UseSortedOptions, useSorted };