useDynLib(Rlabkey, .registration = TRUE)
export(labkey.selectRows, labkey.executeSql, makeFilter, labkey.insertRows, labkey.importRows, labkey.updateRows, labkey.deleteRows,
	labkey.getSchemas, labkey.getQueries, labkey.getQueryViews, labkey.getQueryDetails, labkey.getDefaultViewDetails, labkey.getFolders,
	labkey.getLookupDetails, labkey.makeRemotePath, getSession, getRows, getLookups, lsSchemas, lsFolders, lsProjects, labkey.saveBatch,
	labkey.curlOptions, labkey.setCurlOptions, labkey.acceptSelfSignedCerts, labkey.setDefaults, labkey.domain.inferFields,
	labkey.domain.drop, labkey.domain.get, labkey.domain.create, labkey.domain.createDesign, labkey.domain.save, labkey.domain.createAndLoad,
	labkey.rstudio.initSession, labkey.rstudio.initRStudio, labkey.rstudio.initReport, labkey.rstudio.saveReport, labkey.rstudio.isInitialized,
	labkey.transform.readRunPropertiesFile, labkey.transform.getRunPropertyValue, labkey.setDebugMode,
	labkey.webdav.get, labkey.webdav.put, labkey.webdav.delete, labkey.webdav.mkDir, labkey.webdav.mkDirs, labkey.webdav.pathExists, labkey.webdav.listDir, labkey.webdav.downloadFolder,
	labkey.truncateTable)
export("getSchema")
export("getFolderPath")
export("saveResults")
export("RlabkeyUsersGuide")
export(labkey.experiment.createData)
export(labkey.experiment.createMaterial)
export(labkey.experiment.createRun)
export(labkey.experiment.saveBatch)
export(labkey.experiment.saveRuns)
export(labkey.experiment.SAMPLE_DERIVATION_PROTOCOL)
export(labkey.getModuleProperty)
export(labkey.setModuleProperty)
export(labkey.getBaseUrl)

S3method(print, LabkeySession)
S3method(print, LabkeySchemaList)
S3method(print, LabkeySchema)
S3method(print, LabkeyQuery)
#S3method(print, LabkeyField)

import(httr)
import(jsonlite)

importFrom("utils", "URLdecode", "URLencode", "write.table")
importFrom(Rcpp, sourceCpp)
