export default class FunkyArray { private items; private itemKeys; private _getKeys; set(key: T, item: TT, regenerate?: boolean): TT; remove(key: T, regenerate?: boolean): boolean; removeFirst(regenerate?: boolean): boolean; first(): TT; get length(): number; get(key: T): TT | undefined; has(key: T): boolean; get keys(): Array; forEach(callback: (value: TT) => void): Promise; }