import type { MaybeRef } from './_shared'; import type { Ref } from '@stacksjs/stx'; /** * Reactive array difference: items in list but not in other. */ export declare function useArrayDifference(list: MaybeRef, other: MaybeRef, compareFn?: (a: T, b: T) => boolean): Ref; /** * Reactive Array.every. */ export declare function useArrayEvery(list: MaybeRef, fn: (element: T, index: number, array: T[]) => boolean): Ref; /** * Reactive Array.filter. */ export declare function useArrayFilter(list: MaybeRef, fn: (element: T, index: number, array: T[]) => boolean): Ref; /** * Reactive Array.find. */ export declare function useArrayFind(list: MaybeRef, fn: (element: T, index: number, array: T[]) => boolean): Ref; /** * Reactive Array.findIndex. */ export declare function useArrayFindIndex(list: MaybeRef, fn: (element: T, index: number, array: T[]) => boolean): Ref; /** * Reactive Array.includes. */ export declare function useArrayIncludes(list: MaybeRef, value: MaybeRef, compareFn?: (a: T, b: T) => boolean): Ref; /** * Reactive Array.map. */ export declare function useArrayMap(list: MaybeRef, fn: (element: T, index: number, array: T[]) => U): Ref; /** * Reactive Array.reduce. */ export declare function useArrayReduce(list: MaybeRef, fn: (accumulator: U, current: T, index: number, array: T[]) => U, initialValue: U): Ref; /** * Reactive Array.some. */ export declare function useArraySome(list: MaybeRef, fn: (element: T, index: number, array: T[]) => boolean): Ref; /** * Reactive unique array values. */ export declare function useArrayUnique(list: MaybeRef, compareFn?: (a: T, b: T) => boolean): Ref;