declare function createCompareSource<T>(callback?: (a: T, b: T) => boolean): (source: T[], target: Iterable<T> | AsyncIterable<T>) => Promise<boolean>;
declare function compareSource<T>(source: T[], target: Iterable<T> | AsyncIterable<T>, callback?: (a: T, b: T) => boolean): Promise<boolean>;
declare function fileEqualWithCommentComparator(lineA: string, lineB: string): boolean;

export { compareSource, createCompareSource, fileEqualWithCommentComparator };
