import { StatefulSetter } from "../../core/stateful/class.stateful"; import { Signal } from "../../signals/signal.class"; import { AbstractStateful } from "../../core/stateful/abstract.stateful"; export declare class BatchStatefulArrayOf = AbstractStateful> implements AbstractStateful { private _fabric; private _version; private _value; readonly Added: Signal<{ Value: AbstractStateful[]; Indexes: number[]; }>; readonly Removed: Signal<{ Value: AbstractStateful[]; Indexes: number[]; }>; readonly Swapped: Signal<{ From: number; To: number; }>; readonly Cleared: Signal<{ Value: AbstractStateful[]; }>; readonly Updated: Signal<{ Value: AbstractStateful; Index: number; }>; readonly Replaced: Signal<{ Value: AbstractStateful[]; }>; readonly Selected: Signal<{ Value: AbstractStateful[]; Indexes: number[]; }>; constructor(value: T[], _fabric: (item: T) => U); Get(): U[]; DirectSet(value: U[]): void; Set(value: (value: U[]) => U[]): void; Replace(...value: T[]): void; Append(...value: T[]): void; Remove(index: number): void; DirectUpdate(index: number, value: T): void; Update(index: number, setter: StatefulSetter): void; Swap(a: number, b: number): void; Select(predicate: (item: T, index: number) => boolean): AbstractStateful | undefined; SelectIndex(index: number): U; Clear(): void; Dispose(): void; get Length(): number; get Value(): U[]; get Version(): number; }