#pragma once
#include "Luau/Ast.h"
#include "Luau/DenseHash.h"
#include "Luau/NotNull.h"
#include "Luau/TypeFwd.h"
namespace Luau
{
void findUniqueTypes(NotNull<DenseHashSet<TypeId>> uniqueTypes, AstExpr* expr, NotNull<const DenseHashMap<const AstExpr*, TypeId>> astTypes);
void findUniqueTypes(
NotNull<DenseHashSet<TypeId>> uniqueTypes,
AstArray<AstExpr*> exprs,
NotNull<const DenseHashMap<const AstExpr*, TypeId>> astTypes
);
void findUniqueTypes(
NotNull<DenseHashSet<TypeId>> uniqueTypes,
const std::vector<AstExpr*>& exprs,
NotNull<const DenseHashMap<const AstExpr*, TypeId>> astTypes
);
}