export declare class LazyArray implements PromiseLike { private readonly items; constructor(items: TItem[] | PromiseLike); then(onfulfilled?: ((value: TItem[]) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): PromiseLike; map(selector: (item: TItem) => TNew): LazyArray; unique(): LazyArray; uniqueBy(compareBy: (item: TItem) => TCompare): LazyArray; } export declare const filterDuplicates: (items: TItem[], compareBy: (item: TItem) => TCompare) => TItem[];