import type { Maybe, NumericArray } from "@thi.ng/api";
import type { StridedVec } from "@thi.ng/vectors";
import { AVecList } from "./alist.js";
import type { VecFactory } from "./api.js";
export declare class VecArrayList<T extends StridedVec> extends AVecList<T> {
    items: T[];
    /**
     *
     * @param buffer -
     * @param capacity -
     * @param size -
     * @param cstride -
     * @param estride -
     * @param start -
     */
    constructor(buffer: NumericArray, capacity: number, size: number, start?: number, cstride?: number, estride?: number, factory?: VecFactory);
    [Symbol.iterator](): Generator<T, void, unknown>;
    get length(): number;
    add(): Maybe<T>;
    insert(i: number): Maybe<T>;
    remove(v: T): boolean;
    has(v: T): boolean;
    nth(n: number): T;
}
//# sourceMappingURL=array-list.d.ts.map