/** @license MIT License (c) copyright 2010-2016 original author or authors */ export declare function cons(x: T, a: T[]): T[]; export declare function append(x: T, a: T[]): T[]; export declare function drop(n: number, a: T[]): T[]; export declare function tail(a: T[]): T[]; export declare function copy(a: T[]): T[]; export declare function map(f: (t: T) => R, a: T[]): R[]; export declare function reduce(f: (r: R, t: T, i: number) => R, z: R, a: T[]): R; export declare function replace(x: T, i: number, a: T[]): T[]; export declare function remove(i: number, a: T[]): T[]; export declare function removeAll(f: (t: T) => boolean, a: T[]): T[]; export declare function findIndex(x: T, a: T[]): number; export declare function isArrayLike(x: any): boolean;