type DeduplicationResult<T> = {
    items: T[];
    duplicateCounts: Record<string, number>;
    totalDuplicates: number;
};
export declare function dedupeItems<T extends Record<string, any>>(items: T[], keyGen: string | ((item: T) => string) | (keyof T)[]): DeduplicationResult<T>;
export declare function dedupeStrings(urls: string[]): string[];
export {};
