/**
 * Flattens one level of an `array`.
 * @param array Array to flatten.
 */
export declare function flatten<T>(array: (T | T[])[]): T[];
/**
 * Returns a function that
 * flattens one level of an `array`.
 */
export declare function flatten<T>(): typeof deferred;
/**
 * Flattens one level of an `array`.
 * @param array Array to flatten.
 */
declare function deferred<T>(array: (T | T[])[]): T[];
export {};
