export declare class ArrayObject extends Array {
    constructor(...args: any);
    get last(): any;
    get first(): any;
    get(index: number): any;
    /**
     * 深度优先遍历
     * @param {*} method
     */
    forall(method: (arg0: any) => void): void;
    /**
     *
    */
    clone(): ArrayObject;
    /**
     * 分类
     * example:
     *      var arry = [1,2,3,4,5,6]
     *      var result = classify(this,(a)={return a%2===0})
     *
     * @param {Function} classifyMethod  分类方法
     */
    classify(classifyMethod: (arg0: any, arg1: any, arg2: any[]) => any): any[][];
    /**
     * 去掉重复元素
     * @param {Function} uniqueMethod  去重复
     * @param {Function} sortMethod 排序
     */
    unique(uniqueMethod: (arg0: any, arg1: any) => boolean, sortMethod: ((a: any, b: any) => number) | undefined): this;
}
