import { ArrayFilterPredicateType } from './Types'; export declare class ArrayStore { private _items; private readonly _defaultValue; constructor(items?: Array); get isDefault(): boolean; get items(): Array; get count(): number; get isEmpty(): boolean; get first(): T | undefined; get last(): T | undefined; add(...item: Array): this; at(index: number): T; setItems(items: Array): this; insert(index: number, item: T): this; remove(item: T): boolean; removeAt(index: number): boolean; filter(predicate: (value: T) => boolean): this; splice(index: number, count: number): this; some(item: T): boolean; find(predicate: (this: void, value: T, index: number, obj: Array) => unknown, thisArg?: any): T | undefined; findIndex(predicate: ArrayFilterPredicateType, thisArg?: any): number; updateByIndex(index: number, value: T): this; update(predicate: ArrayFilterPredicateType, value: T): this; reset(): this; clear(): this; toggle(item: T): this; }