/**
 * @param {T[]} a
 * @param {T[]} b
 * @template T
 */
export function shallowArrayEquals<T>(a: T[], b: T[]): boolean;
/**
 * @param {A[]} a
 * @param {B[]} b
 * @param {function(A):T} aAccessor
 * @param {function(B):T} bAccessor
 * @template A, B, T
 */
export function shallowArrayEqualsWithAccessors<A, B, T>(a: A[], b: B[], aAccessor: (arg0: A) => T, bAccessor: (arg0: B) => T): boolean;
/**
 *
 * @param {any[]} a
 */
export function isHomogeneous(a: any[]): boolean;
/**
 * @param {T[] | T} obj
 * @returns {T[]}
 * @template T
 */
export function asArray<T>(obj: T[] | T): T[];
/**
 * Returns the last element of an array.
 * Like vega-util's peek but with stricter typings
 *
 * @param {T[]} arr
 * @template T
 */
export function peek<T>(arr: T[]): T;
//# sourceMappingURL=arrayUtils.d.ts.map