export declare function all(collection: ReadonlyArray, predicate?: (value: T) => boolean): boolean; export declare function assertGet(collection: ReadonlyArray, index: number, message?: string, details?: object): T; export declare function assertIncludes(collection: ReadonlyArray, element: T, message?: string, details?: object): void; export declare function assertNonZeroLength(collection: ReadonlyArray, message?: string, details?: object): void; export declare function assertReplaceAtIndex(collection: ReadonlyArray, value: T, index: number): T[]; export declare function assertRemoveFirstInstance(collection: ReadonlyArray, element: T): T[]; export declare function assertReplaceFirstInstance(collection: ReadonlyArray, oldValue: T, newValue: T): T[]; export declare function assertRemoveAtIndex(collection: ReadonlyArray, index: number): T[]; export declare function concatUnique(left: ReadonlyArray, right: ReadonlyArray): ReadonlyArray; export declare function enumerate(collection: ReadonlyArray): ReadonlyArray<[T, number]>; export declare function isSubset(largerCollection: ReadonlyArray, smallerCollection: ReadonlyArray, comparer?: (left: T, right: T) => boolean): boolean; export declare function mapAsync(collection: ReadonlyArray, map: (value: T) => Promise): Promise>; export declare function range(size: number, startAt?: number): ReadonlyArray;