/**
 * @title Flatten Array in Typescript
 * @author Safa Selim
 * @date 02.27.22
 */
/**
 * Definition of nested array model.
 * @type Array<NestedArray<T> | T> | T
 */
export declare type NestedArray<T> = Array<NestedArray<T> | T> | T;
/**
 * Flattens the nested arrays to one single array.
 * @function flattenArray
 * @param inputArray NestedArray<T>
 * @returns Array<T>
 */
export declare function flattenArray<T>(inputArray?: NestedArray<T>): Array<T>;
