--- /dev/null
+import "Files"
+import "Map" as Map
+import "Simantics/DB"
+
+importJava "org.simantics.district.imports.CSVImportModel" where
+ data CSVImportModel
+
+ @JavaName "<init>"
+ csvImportModel :: () -> CSVImportModel
+
+ setParentDiagram :: CSVImportModel -> Resource -> <Proc> ()
+ setSource :: CSVImportModel -> Path -> <Proc> ()
+ setDelimiter :: CSVImportModel -> Character -> <Proc> ()
+
+ // Vertex
+ setXCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setYCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setZCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setHeatLoadDsIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setHeatPowerIndex :: CSVImportModel -> Integer -> <Proc> ()
+
+ // Edge
+ setStartXCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setStartYCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setStartZCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setEndXCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setEndYCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setEndZCoordIndex :: CSVImportModel -> Integer -> <Proc> ()
+
+ setLengthIndex :: CSVImportModel -> Integer -> <Proc> ()
+ detailedGeometryIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setDiameterIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setOuterDiameterIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setEdgePadding :: CSVImportModel -> Double -> <Proc> ()
+
+ // Common
+ setSourceCRS :: CSVImportModel -> String -> <Proc> ()
+ setIdIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setAddressIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setComponentMappingIndex :: CSVImportModel -> Integer -> <Proc> ()
+ setComponentMappings :: CSVImportModel -> String -> Resource -> <Proc> ()
+
+importJava "org.simantics.district.imports.DistrictImportUtils" where
+ importVertices :: CSVImportModel -> <Proc> ()
+ importEdges :: CSVImportModel -> <Proc> ()