import DataType from "./DataType"; import MemberVariable from "./MemberVariable"; /** * Removes a DataType with the specified path from the Array of DataTypes * @param input array of DataTypes to filter * @param excluded the DataType to remove */ export declare function filterDataTypeArray(input: Array, excluded: DataType): Array; /** * Sort an Array of DataTypes by their normalized name (case-insensitive) */ export declare function sortDataTypes(input: Array): Array; export declare function removeDuplicateDataTypes(input: Array): Array; /** * This safely adds a DataType to a list of DataTypes while ensuring that no duplicates are added, * the type doing the imports is not added to itself, and that the result is sorted */ export declare function safeAddTypeImport(dataTypesIn: Array, typeToAdd: DataType, owningType: DataType): Array; export default function distinctDataTypes(input: Array, baseDataType: DataType | null, owningType: DataType): Array; //# sourceMappingURL=distinctDataTypes.d.ts.map