import { AbstractState } from "../../core/state/abstract.state"; import { Version } from "../../core/state/abstract.version"; import { Signal } from "../../signals/signal.class"; export declare class StateArrayOf implements AbstractState { private _items; readonly Appended: Signal; readonly Swapped: Signal<{ From: number; To: number; }>; readonly Updated: Signal<{ Value: T; Index: number; }>; readonly Cleared: Signal; readonly Replaced: Signal; readonly Removed: Signal<{ Value: T; Index: number; }>; readonly Selected: Signal; private _version; private _versions; constructor(_items: T[]); Append(...value: T[]): void; Remove(index: number): void; Update(index: number, value: T): void; UpdateBy(index: number, setter: (value: T) => T): void; SelectBy(index: number): T; Clear(): void; Swap(i: number, j: number): void; Get(): T[]; Set(value: T[]): void; get Version(): Version; get Updates(): Version[]; get Value(): T[]; get Length(): number; }