TeamCity generates a singe settings.kts file only for small projects.
You can try and play with some big project, download settings in Kotlin format for it.
E.g., here is how generated by TeamCity big project settings look like:
nadias-mbp:projectSettings 2 nburnasheva$ tree
.
├── README
├── ServiceMessages
│ ├── Project.kt
│ └── buildTypes
│ ├── ServiceMessagesChangeBuildStatus.kt
│ ├── ServiceMessages_BuildProgressServiceMessage.kt
│ ├── ServiceMessages_ErrorParsingServiceMessage.kt
│ ├── ServiceMessages_FailBuild.kt
│ └── ServiceMessages_ReportBuildParameterDoNotReport.kt
├── ServiceMessages_ReportBuildParametersChar
│ ├── Project.kt
│ └── buildTypes
│ ├── ServiceMessages_ReportBuildParametersChar_ReportBuildParameter.kt
│ ├── ServiceMessages_ReportBuildParametersChar_ReportBuildParameterWaitReasonWithTooLongValue.kt
│ └── ServiceMessages_ReportBuildParametersChar_ThreadSleep.kt
├── ServiceMessages_ReportBuildParametersChartCopy
│ ├── Project.kt
│ └── buildTypes
│ └── ServiceMessages_ReportBuildParametersChartCopy_ReportBuildPara.kt
├── _Self
│ ├── Project.kt
│ ├── buildTypes
│ │ ├── AnsiParseAnsiColorLoggerOutput.kt
│ │ ├── BuildStepsAutodetection.kt
│ │ ├── CheckPromptParameter.kt
│ │ ├── EchoBuildIdToFile.kt
│ │ ├── EchoParametersToConsole.kt
│ │ ├── EchoUmlaut.kt
│ │ ├── FailBuildOnTextInTheLogs.kt
│ │ ├── MpsQuottingTest.kt
│ │ ├── RunGitCommand.kt
│ │ ├── RunMavenFromCommandLine.kt
│ │ ├── SetPasswordParameterInServiceMessages.kt
│ │ ├── SimpleWindowsEcho.kt
│ │ ├── SparseFile.kt
│ │ └── StderrRunAsOnMacOS.kt
│ └── vcsRoots
│ ├── HttpsGithubComBanadigaPhotoBackupGitRefsHeadsMaster.kt
│ └── HttpsGithubComBurnashevaCommandLineRunnerGitRefsHeadsMaster.kt
├── pom.xml
└── settings.kts
9 directories, 32 files
And here is the content of settings.kts:
import jetbrains.buildServer.configs.kotlin.v2018_2.*
version = "2019.1"
project(_Self.Project)