export declare type Named = { name?: string; }; export declare type Findable = T | string | number; export declare type Removable = Findable[]; export declare class ArrayHelper { static remove(itemOrIndexOrName: Removable, array: T[]): T[]; static find(itemOrIndexOrName: Named | string | number, array: T[]): { index: number; ref: T; } | undefined; static set(itemOrIndexOrName: Findable, value: T, array: T[]): T[]; static addWithoutDuplication(name: Named, value: T, array: T[]): T[]; }