/**
 * These are a collection of functions for non-TypeScript users so that they can access some of
 * useful methods offered on the `Array` class in the JavaScript standard library.
 *
 * If you are a TypeScript user, you should never use these functions, and instead use the more
 * idiomatic object-oriented approach.
 *
 * @module
 */
/**
 * Helper function for non-TypeScript users to check if every element in the array is equal to a
 * condition.
 *
 * Internally, this just calls `array.every`.
 */
export declare function every<T>(array: T[], func: (value: T, index: number, array: T[]) => boolean): boolean;
/**
 * Helper function for non-TypeScript users to filter the elements in an array. Returns the filtered
 * array.
 *
 * Internally, this just calls `array.filter`.
 */
export declare function filter<T>(array: T[], func: (value: T, index: number, array: T[]) => boolean): T[];
/**
 * Helper function for non-TypeScript users to find an element in an array.
 *
 * Internally, this just calls `array.find`.
 */
export declare function find<T>(array: T[], func: (value: T, index: number, array: T[]) => boolean): T | undefined;
/**
 * Helper function for non-TypeScript users to iterate over an array.
 *
 * Internally, this just calls `array.forEach`.
 */
export declare function forEach<T>(array: T[], func: (value: T, index: number, array: T[]) => void): void;
/**
 * Helper function for non-TypeScript users to convert an array to a string with the specified
 * separator.
 *
 * Internally, this just calls `array.join`.
 */
export declare function join<T>(array: T[], separator: string): string;
/**
 * Helper function for non-TypeScript users to convert all of the elements in an array to something
 * else.
 *
 * Internally, this just calls `array.map`.
 */
export declare function map<T, U>(array: T[], func: (value: T, index: number, array: T[]) => U): U[];
/**
 * Helper function for non-TypeScript users to check if one or more elements in the array is equal
 * to a condition.
 *
 * Internally, this just calls `array.some`.
 */
export declare function some<T>(array: T[], func: (value: T, index: number, array: T[]) => boolean): boolean;
//# sourceMappingURL=arrayLua.d.ts.map