import { Out } from "./Out"; import { Enumerator } from "./Enumerator"; /** * List Class */ export declare class List extends Array { constructor(Capacity: number); constructor(...props: T[]); private _filled; private _capacity; get Filled(): number; set Filled(value: number); get Capacity(): number; set Capacity(value: number); /** * Add a value */ Add(Value: T): number; /** * Add a Unique value */ AddUnique(Value: T): number; /** * Check if two arrays are equal */ ElementWiseEquals(other: List): boolean; /** * Add a range of values */ AddRange(range: List): number; RemoveRange(index: number, count: number): List; Insert(index: number, item: T): void; CopyTo(other: Array, arrayIndex?: number, length?: number): void; /** * Turn an array into a list */ static ToList(Props: any[]): List; private EnsureCapacity; private NextFree; /** * Turn an array into a list containing type Constructor */ static ToListAs(Props: any[], constructor: any): List; /** * Clear the list */ Clear(): void; /** * Check if the list contains a value */ Contains(item: T): boolean; /** * Get the count of items in the list. */ get Count(): number; /** * Remove the First instance of a value. * if no value returns -1 */ Remove(iValue: T): T; /** * Remove a value at a given index */ RemoveAt(iIndex: number): T; /** * Attempt to get a given value. * @deprecated This is useless, use ContainsValue */ TryGetValue(Value: T, out: Out): boolean; /** * Remove and return a Random value */ TakeRandom(): T; /** * Get a random value */ GetRandom(): T; TrimExcess(): void; /** * Get the enumerator for the class */ GetEnumerator(): Enumerator>; toJSON(): T[]; } //# sourceMappingURL=List.d.ts.map