content: [versions]
  accompanistPermission = "0.34.0"
  androidDesugarJdkLibs = "2.1.4"
  androidGradlePlugin = "8.7.3"
  androidTools = "31.8.0"
  androidxActivity = "1.10.0"
  androidxAppCompat = "1.7.0"
  androidxComposeBom = "2025.01.00"
  androidxComposeCompiler = "1.5.8"
  androidxComposeUi = "1.7.6"
  androidxComposeRuntime = "1.7.6"
  androidxComposeRuntimeTracing = "1.7.6"
  androidxComposeMaterial3 = "1.3.1"
  androidxCore = "1.15.0"
  androidxCoreSplashscreen = "1.0.1"
  androidxEspresso = "3.6.1"
  androidxLifecycle = "2.8.7"
  androidxMacroBenchmark = "1.3.3"
  androidxBaselineProfile = "1.3.3"
  androidxBenchmark = "1.3.3"
  androidxBenchmarkJunit4 = "1.1.1"
  androidxMaterial = "1.6.7"
  androidxMaterialVersion = "1.7.6"
  androidxMetrics = "1.0.0-beta01"
  androidxNavigation = "2.8.5"
  androidxPagingCommon = "3.3.6"
  androidxProfileinstaller = "1.4.1"
  androidxStartup = "1.2.0"
  androidxTestCore = "1.6.1"
  androidxTestExt = "1.2.1"
  androidxTestRules = "1.6.1"
  androidxTestRunner = "1.6.2"
  androidxTracing = "1.2.0"
  androidxUiAutomator = "2.3.0"
  androidxWindowManager = "1.3.0"
  androidxWork = "2.10.0"
  annotation = "1.9.1"
  cmpImagePickNCrop = "1.1.2"
  compiler = "1.5.15"
  converterScalars = "2.11.0"
  coreTesting = "2.2.0"
  espressoIdlingResource = "3.6.1"
  espressoIntents = "3.6.1"
  fineractClientVersion = "0.0.1"
  firebaseBom = "33.8.0"
  firebaseCrashlyticsPlugin = "3.0.2"
  firebasePerfPlugin = "1.4.2"
  fliptables = "1.0.1"
  glide = "4.15.1"
  gmsPlugin = "4.4.2"
  googleOss = "17.1.0"
  googleOssPlugin = "0.10.6"
  jacoco = "0.8.7"
  junit4 = "4.13.2"
  junitJupiter = "5.8.2"
  junitVersion = "1.2.1"
  koinAndroid = "4.0.1"
  koinAndroidxCompose = "3.5.0"
  kotlinxCoroutinesCoreVersion = "1.10.1"
  kotlinxCoroutinesRx2 = "1.5.1"
  legacySupportV4 = "1.0.0"
  lifecycleCommonJava8 = "2.8.7"
  lifecycleExtensions = "2.2.0"
  lifecycleReactivestreamsKtx = "2.8.7"
  lint = "31.3.0"
  libphonenumberAndroidVersion = "8.13.35"
  mapsCompose = "4.4.1"
  material = "1.12.0"
  materialIconsExtended = "1.6.2"
  materialshowcaseview = "1.3.7"
  materialVersion = "1.7.6"
  mifosAndroidSdkArchVersion = "0.0.1"
  fineract = "0.0.1"
  mifosPasscode = "1.0.0"
  mockitoCore = "5.6.0"
  moshiVersion = '1.15.1'
  mockkVersion = "1.13.5"
  multidex = "2.0.1"
  pagingRuntimeKtx = "3.3.5"
  playServicesLocation = "21.3.0"
  playServicesMaps = "19.0.0"
  playServicesPlaces = "17.1.0"
  preferenceKtx = "1.2.1"
  protobuf = "4.26.1"
  protobufPlugin = "0.9.4"
  playIntegrity = '1.4.0'
  playUpdate = "2.1.0"
  playScanner = "16.1.0"
  playService = "18.5.0"
  realmVersion = "1.13.0"
  roborazzi = "1.26.0"
  room = "2.7.0-rc02"
  sqliteBundled = "2.5.0-alpha12"
  roomKtxVersion = "2.7.0-rc02"
  roomRuntimeVersion = "2.7.0-rc02"
  roomTestingVersion = "2.7.0-rc02"
  rxandroidVersion = "1.1.0"
  rxandroid = "3.0.2" # 1.1.0
  dependencyGuard = "0.5.0"
  spotlessVersion = "6.25.0"
  ktlint = "12.1.1"
  detekt = "1.23.7"
  twitter-detekt-compose = "0.0.26"
  moduleGraph = "2.7.1"
  fluentui-icons = "1.0.0"
  
  secrets = "2.0.1"
  truthVersion = '1.4.4'
  runtimeLivedata = "1.7.6"
  appcompat = "1.7.0"
  
  # Kotlin KMP Dependencies
  kotlin = "2.1.0"
  kotlinInject = "0.7.2"
  kotlinxCoroutines = "1.10.1"
  kotlinxDatetime = "0.7.1"
  kotlinxImmutable = "0.3.8"
  kotlinxSerializationJson = "1.7.3"
  ksp = "2.1.0-1.0.29"
  
  # Ktor & Ktorfit
  ktorVersion = "3.1.3"
  ktorfit = "2.5.2"
  ktorfitKsp = "2.5.1"
  
  # Koin CMP Dependencies
  koin = "4.0.1-RC1"
  koinAnnotationsVersion = "1.4.0-RC4"
  
  # CMP Libraries
  compose-plugin = "1.9.0"
  coil = "3.2.0"
  backHandlerVersion = "2.1.0"
  constraintLayout = "0.4.0"
  multiplatformSettings = "1.2.0"
  qroseVersion = "1.0.1"
  okioVersion = "3.9.1"
  kermit = "2.0.4"
  fileKit = "0.8.8"
  fileKitDialog = "0.10.0-beta04"
  wire = "5.0.0"
  compose_ui = "1.8.0-alpha03"
  composeSignature = "1.0.1"
  krop = "0.2.0"
  # Jetbrains CMP
  windowsSizeClass = "0.5.0"
  uiDesktopVersion = "1.7.0"
  composeLifecycle = "2.8.3"
  composeNavigation = "2.8.0-alpha10"
  jbCoreBundle = "1.0.1"
  jbSavedState = "1.2.2"
  lottie = "6.6.7"
  compottie = "2.0.0-rc05"
  pdfbox = "2.0.30"
  
  # Desktop Version
  packageName = "AndroidClient"
  packageNamespace = "org.mifos.client"
  packageVersion = "1.0.0"
  material3Android = "1.3.1"
  
  # Android Version
  androidPackageName = "AndroidApp"
  androidPackageNamespace = "org.mifos.client"
  androidPackageVersion = "1.0.0"
  uiAndroidVersion = "1.7.8"
  
  [libraries]
  androidx-activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "androidxActivity" }
  androidx-lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-process", version.ref = "androidxLifecycle" }
  
  accompanist-permission = { module = "com.google.accompanist:accompanist-permissions", version.ref = "accompanistPermission" }
  android-desugarJdkLibs = { group = "com.android.tools", name = "desugar_jdk_libs", version.ref = "androidDesugarJdkLibs" }
  
  # Androidx Activity Compose
  androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidxActivity" }
  androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidxAppCompat" }
  androidx-benchmark-macro = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "androidxMacroBenchmark" }
  androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" }
  
  
  # Androidx Preference
  androidx-paging-common = { module = "androidx.paging:paging-common", version.ref = "androidxPagingCommon" }
  androidx-paging-compose = { module = "androidx.paging:paging-compose", version.ref = "pagingRuntimeKtx" }
  androidx-paging-runtime-ktx = { module = "androidx.paging:paging-runtime-ktx", version.ref = "pagingRuntimeKtx" }
  androidx-paging-common-ktx = { module = "androidx.paging:paging-common-ktx", version.ref = "pagingRuntimeKtx" }
  androidx-paging-testing = { module = "androidx.paging:paging-testing", version.ref = "pagingRuntimeKtx" }
  androidx-preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "preferenceKtx" }
  
  # RxAndroid
  cmp-image-pick-n-crop = { module = "network.chaintech:cmp-image-pick-n-crop", version.ref = "cmpImagePickNCrop" }
  mifos-koin-android = { module = "io.insert-koin:koin-android", version.ref = "koinAndroid" }
  koin-androidx-compose-v350 = { module = "io.insert-koin:koin-androidx-compose", version.ref = "koinAndroidxCompose" }
  maps-compose = { module = "com.google.maps.android:maps-compose", version.ref = "mapsCompose" }
  
  # Androidx Compose UI
  androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" }
  androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" }
  androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout" }
  
  # Androidx Compose Material
  androidx-compiler = { module = "androidx.compose.compiler:compiler", version.ref = "compiler" }
  androidx-material = { module = "androidx.compose.material:material", version.ref = "materialVersion" }
  androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "androidxComposeMaterial3" }
  androidx-compose-material3-windowSizeClass = { group = "androidx.compose.material3", name = "material3-window-size-class", version.ref = "androidxComposeMaterial3" }
  androidx-compose-material-iconsExtended = { group = "androidx.compose.material", name = "material-icons-extended" }
  
  # Android Material
  material = { module = "com.google.android.material:material", version.ref = "material" }
  materialshowcaseview = { module = "com.github.deano2390:MaterialShowcaseView", version.ref = "materialshowcaseview" }
  fluentui-system-icons = { module = "io.github.niyajali:fluentui-system-icons", version.ref = "fluentui-icons" }
  
  # Androidx Compose Runtime
  androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidxCore" }
  androidx-compose-animation = { group = "androidx.compose.animation", name = "animation" }
  androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime", version.ref = "androidxComposeRuntime" }
  androidx-compose-runtime-livedata = { group = "androidx.compose.runtime", name = "runtime-livedata", version.ref = "androidxComposeRuntime" }
  androidx-compose-runtime-tracing = { group = "androidx.compose.runtime", name = "runtime-tracing", version.ref = "androidxComposeRuntimeTracing" }
  androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "androidxComposeUi" }
  androidx-compose-ui-test = { group = "androidx.compose.ui", name = "ui-test-junit4", version.ref = "androidxComposeUi" }
  androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest", version.ref = "androidxComposeUi" }
  androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "androidxComposeUi" }
  androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "androidxComposeUi" }
  androidx-compose-ui-util = { group = "androidx.compose.ui", name = "ui-util", version.ref = "androidxComposeUi" }
  androidx-compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics", version.ref = "androidxComposeUi" }
  
  # Androidx Startup and Splash Screen
  androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "androidxCoreSplashscreen" }
  androidx-core-startup = { group = "androidx.startup", name = "startup-runtime", version.ref = "androidxStartup" }
  
  # Androidx Lifecycle
  androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "androidxLifecycle" }
  androidx-lifecycle-runtimeCompose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidxLifecycle" }
  androidx-lifecycle-viewModelCompose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "androidxLifecycle" }
  androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidxLifecycle" }
  androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidxLifecycle" }
  androidx-lifecycle-viewmodel-savedstate = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-savedstate", version.ref = "androidxLifecycle" }
  androidx-lifecycle-common-java8 = { module = "androidx.lifecycle:lifecycle-common-java8", version.ref = "lifecycleCommonJava8" }
  androidx-lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions", version.ref = "lifecycleExtensions" }
  androidx-lifecycle-reactivestreams-ktx = { module = "androidx.lifecycle:lifecycle-reactivestreams-ktx", version.ref = "lifecycleReactivestreamsKtx" }
  
  androidx-metrics = { group = "androidx.metrics", name = "metrics-performance", version.ref = "androidxMetrics" }
  
  # AndroidX Compose Navigation
  androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "androidxNavigation" }
  androidx-navigation-testing = { group = "androidx.navigation", name = "navigation-testing", version.ref = "androidxNavigation" }
  
  #room
  androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
  androidx-room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "roomKtxVersion" }
  androidx-room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "roomRuntimeVersion" }
  androidx-room-testing = { group = "androidx.room", name = "room-testing", version.ref = "roomTestingVersion" }
  androidx-core-testing = { module = "androidx.arch.core:core-testing", version.ref = "coreTesting" }
  room-paging = { group = "androidx.room", name = "room-paging", version.ref = "room" }
  
  androidx-sqlite-bundled = { module = "androidx.sqlite:sqlite-bundled", version.ref = "sqliteBundled" }
  
  androidx-profileinstaller = { group = "androidx.profileinstaller", name = "profileinstaller", version.ref = "androidxProfileinstaller" }
  androidx-test-core = { group = "androidx.test", name = "core", version.ref = "androidxTestCore" }
  androidx-test-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "androidxEspresso" }
  androidx-espresso-idling-resource = { module = "androidx.test.espresso:espresso-idling-resource", version.ref = "espressoIdlingResource" }
  androidx-espresso-intents = { module = "androidx.test.espresso:espresso-intents", version.ref = "espressoIntents" }
  androidx-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" }
  androidx-legacy-support-v4 = { module = "androidx.legacy:legacy-support-v4", version.ref = "legacySupportV4" }
  androidx-test-ext = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "androidxTestExt" }
  androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "androidxTestRules" }
  androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidxTestRunner" }
  androidx-test-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "androidxUiAutomator" }
  androidx-tracing-ktx = { group = "androidx.tracing", name = "tracing-ktx", version.ref = "androidxTracing" }
  androidx-lifecycle-runtimeTesting = { group = "androidx.lifecycle", name = "lifecycle-runtime-testing", version.ref = "androidxLifecycle" }
  androidx-window-manager = { module = "androidx.window:window", version.ref = "androidxWindowManager" }
  
  # Firebase Analytics & Bom
  firebase-analytics = { group = "com.google.firebase", name = "firebase-analytics-ktx" }
  firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebaseBom" }
  firebase-cloud-messaging = { group = "com.google.firebase", name = "firebase-messaging-ktx" }
  firebase-crashlytics = { group = "com.google.firebase", name = "firebase-crashlytics-ktx" }
  firebase-performance = { group = "com.google.firebase", name = "firebase-perf-ktx" }
  firebase-performance-gradle = { group = "com.google.firebase", name = "perf-plugin", version.ref = "firebasePerfPlugin" }
  
  # Google OSS Plugins
  google-oss-licenses = { group = "com.google.android.gms", name = "play-services-oss-licenses", version.ref = "googleOss" }
  google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleOssPlugin" }
  
  libphonenumber-android = { group = "io.michaelrocks", name = "libphonenumber-android", version.ref = "libphonenumberAndroidVersion" }
  
  #Android Lint
  lint-api = { group = "com.android.tools.lint", name = "lint-api", version.ref = "androidTools" }
  lint-checks = { group = "com.android.tools.lint", name = "lint-checks", version.ref = "androidTools" }
  lint-tests = { group = "com.android.tools.lint", name = "lint-tests", version.ref = "androidTools" }
  
  # Mifos SDKs
  fineract-client = { module = "com.github.openMF:fineract-client-cmp", version.ref = "fineractClientVersion" }
  mifos-android-sdk-arch = { module = "com.github.openMF:fineract-client-sdk-cmp", version.ref = "mifosAndroidSdkArchVersion" }
  fineract-client-kmp-sdk = { module = "com.github.openMF:fineract-client-kmp-sdk", version.ref = "fineract" }
  mifos-passcode = { module = "com.mifos.mobile:mifos-passcode", version.ref = "mifosPasscode" }
  
  #Google Play
  play-services-location = { module = "com.google.android.gms:play-services-location", version.ref = "playServicesLocation" }
  
  # Truth
  truth = { group = "com.google.truth", name = "truth", version.ref = "truthVersion" }
  
  detekt-formatting = { group = "io.gitlab.arturbosch.detekt", name = "detekt-formatting", version.ref = "detekt" }
  detekt-gradlePlugin = { group = "io.gitlab.arturbosch.detekt", name = "detekt-gradle-plugin", version.ref = "detekt" }
  twitter-detekt-compose = { group = "com.twitter.compose.rules", name = "detekt", version.ref = "twitter-detekt-compose" }
  spotless-gradlePlugin = { group = "com.diffplug.spotless", name = "spotless-plugin-gradle", version.ref = "spotlessVersion" }
  ktlint-gradlePlugin = { group = "org.jlleitschuh.gradle", name = "ktlint-gradle", version.ref = "ktlint" }
  
  # Dependencies of the included build-logic
  android-gradlePlugin = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradlePlugin" }
  android-tools-common = { group = "com.android.tools", name = "common", version.ref = "androidTools" }
  firebase-crashlytics-gradlePlugin = { group = "com.google.firebase", name = "firebase-crashlytics-gradle", version.ref = "firebaseCrashlyticsPlugin" }
  firebase-performance-gradlePlugin = { group = "com.google.firebase", name = "perf-plugin", version.ref = "firebasePerfPlugin" }
  room-gradlePlugin = { group = "androidx.room", name = "room-gradle-plugin", version.ref = "room" }
  appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
  
  # [New KMP Dependencies]
  
  # jb Compose
  jb-kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" }
  jb-kotlin-stdlib-js = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib-js", version.ref = "kotlin" }
  jb-kotlin-dom = { group = "org.jetbrains.kotlin", name = "kotlin-dom-api-compat", version.ref = "kotlin" }
  jb-composeRuntime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "compose-plugin" }
  jb-composeViewmodel = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "composeLifecycle" }
  jb-lifecycleViewmodel = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel", version.ref = "composeLifecycle" }
  jb-lifecycleViewmodelSavedState = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate", version.ref = "composeLifecycle" }
  jb-bundle = { module = "org.jetbrains.androidx.core:core-bundle", version.ref = "jbCoreBundle" }
  jb-savedstate = { module = "org.jetbrains.androidx.savedstate:savedstate", version.ref = "jbSavedState" }
  jb-composeNavigation = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "composeNavigation" }
  jb-navigation = { module = "org.jetbrains.androidx.navigation:navigation-common", version.ref = "composeNavigation" }
  
  koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" }
  koin-androidx-compose = { group = "io.insert-koin", name = "koin-androidx-compose", version.ref = "koin" }
  koin-androidx-navigation = { group = "io.insert-koin", name = "koin-androidx-navigation", version.ref = "koin" }
  koin-annotations = { group = "io.insert-koin", name = "koin-annotations", version.ref = "koinAnnotationsVersion" }
  koin-bom = { group = "io.insert-koin", name = "koin-bom", version.ref = "koin" }
  koin-compose = { group = "io.insert-koin", name = "koin-compose", version.ref = "koin" }
  koin-compose-viewmodel = { group = "io.insert-koin", name = "koin-compose-viewmodel", version.ref = "koin" }
  koin-compose-navigation = { group = "io.insert-koin", name = "koin-compose-viewmodel-navigation", version.ref = "koin" }
  koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" }
  koin-core-viewmodel = { group = "io.insert-koin", name = "koin-core-viewmodel", version.ref = "koin" }
  koin-ksp-compiler = { group = "io.insert-koin", name = "koin-ksp-compiler", version.ref = "koinAnnotationsVersion" }
  koin-test = { group = "io.insert-koin", name = "koin-test", version.ref = "koin" }
  koin-test-junit4 = { group = "io.insert-koin", name = "koin-test-junit4", version.ref = "koin" }
  koin-test-junit5 = { group = "io.insert-koin", name = "koin-test-junit5", version.ref = "koin" }
  
  kotlin-gradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" }
  kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib-jdk8", version.ref = "kotlin" }
  kotlin-reflect = { group = "org.jetbrains.kotlin", name = "kotlin-reflect", version.ref = "kotlin" }
  kotlin-test = { group = "org.jetbrains.kotlin", name = "kotlin-test", version.ref = "kotlin" }
  
  kotlinx-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "kotlinxImmutable" }
  kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinxCoroutines" }
  kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "kotlinxCoroutines" }
  kotlinx-coroutines-swing = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-swing", version.ref = "kotlinxCoroutines" }
  kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinxCoroutines" }
  kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinxDatetime" }
  kotlinx-serialization-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-core", version.ref = "kotlinxSerializationJson" }
  kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" }
  kotlinx-coroutines-play-services = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-play-services", version.ref = "kotlinxCoroutines" }
  
  ksp-gradlePlugin = { group = "com.google.devtools.ksp", name = "com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" }
  
  ktor-client-android = { group = "io.ktor", name = "ktor-client-android", version.ref = "ktorVersion" }
  ktor-client-auth = { group = "io.ktor", name = "ktor-client-auth", version.ref = "ktorVersion" }
  ktor-client-content-negotiation = { group = "io.ktor", name = "ktor-client-content-negotiation", version.ref = "ktorVersion" }
  ktor-client-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktorVersion" }
  ktor-client-darwin = { group = "io.ktor", name = "ktor-client-darwin", version.ref = "ktorVersion" }
  ktor-client-okhttp = { group = "io.ktor", name = "ktor-client-okhttp", version.ref = "ktorVersion" }
  ktor-client-json = { group = "io.ktor", name = "ktor-client-json", version.ref = "ktorVersion" }
  ktor-client-logging = { group = "io.ktor", name = "ktor-client-logging", version.ref = "ktorVersion" }
  ktor-client-serialization = { group = "io.ktor", name = "ktor-client-serialization", version.ref = "ktorVersion" }
  ktor-serialization-kotlinx-json = { group = "io.ktor", name = "ktor-serialization-kotlinx-json", version.ref = "ktorVersion" }
  
  ktorfit-ksp = { group = "de.jensklingenberg.ktorfit", name = "ktorfit-ksp", version.ref = "ktorfitKsp" }
  ktorfit-lib = { group = "de.jensklingenberg.ktorfit", name = "ktorfit-lib", version.ref = "ktorfit" }
  
  coil-core = { group = "io.coil-kt.coil3", name = "coil-core", version.ref = "coil" }
  coil-kt = { group = "io.coil-kt.coil3", name = "coil", version.ref = "coil" }
  coil-kt-compose = { group = "io.coil-kt.coil3", name = "coil-compose", version.ref = "coil" }
  coil-network-ktor = { group = "io.coil-kt.coil3", name = "coil-network-ktor3", version.ref = "coil" }
  coil-svg = { group = "io.coil-kt.coil3", name = "coil-svg", version.ref = "coil" }
  coil-network-okhttp = { group = "io.coil-kt.coil3", name = "coil-network-okhttp", version.ref = "coil" }
  
  crop-krop-ui = { module = "com.attafitamim.krop:ui", version.ref = "krop"}
  compose-signature = { module = "io.github.niyajali:compose-signature", version.ref = "composeSignature" }
  compose-gradlePlugin = { group = "org.jetbrains.kotlin", name = "compose-compiler-gradle-plugin", version.ref = "kotlin" }
  squareup-okio = { group = "com.squareup.okio", name = "okio", version.ref = "okioVersion" }
  back-handler = { group = "com.arkivanov.essenty", name = "back-handler", version.ref = "backHandlerVersion" }
  filekit-core = { group = "io.github.vinceglb", name = "filekit-core", version.ref = "fileKit" }
  filekit-compose = { group = "io.github.vinceglb", name = "filekit-compose", version.ref = "fileKit" }
  filekit-dialog-compose = { group = "io.github.vinceglb", name = "filekit-dialogs-compose", version.ref = "fileKitDialog" }
  filekit-coil = { module = "io.github.vinceglb:filekit-coil", version.ref = "fileKitDialog" }
  ui-backhandler = { group = "org.jetbrains.compose.ui", name = "ui-backhandler", version.ref = "compose_ui" }
  
  kermit-logging = { group = "co.touchlab", name = "kermit", version.ref = "kermit" }
  kermit-simple = { group = "co.touchlab", name = "kermit-simple", version.ref = "kermit" }
  
  multiplatform-settings = { group = "com.russhwolf", name = "multiplatform-settings-no-arg", version.ref = "multiplatformSettings" }
  multiplatform-settings-coroutines = { group = "com.russhwolf", name = "multiplatform-settings-coroutines", version.ref = "multiplatformSettings" }
  multiplatform-settings-serialization = { group = "com.russhwolf", name = "multiplatform-settings-serialization", version.ref = "multiplatformSettings" }
  
  window-size = { group = "dev.chrisbanes.material3", name = "material3-window-size-class-multiplatform", version.ref = "windowsSizeClass" }
  
  # Animation Library
  compottie-lite = { module = "io.github.alexzhirkevich:compottie-lite", version.ref = "compottie" }
  compottie-resources = { module = "io.github.alexzhirkevich:compottie-resources", version.ref = "compottie" }
  
  pdfbox = { module = "org.apache.pdfbox:pdfbox", version.ref = "pdfbox" }
  
  
  [plugins]
  
  # Android & Kotlin Plugins
  
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
  android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" }
  android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" }
  androidx-navigation = {id = "androidx.navigation.safeargs", version.ref = "androidxNavigation"}
  
  # Hilt & Room Plugins
  room = { id = "androidx.room", version.ref = "room" }
  mifos-android-application = { id = "mifos.android.application", version = "unspecified" }
  mifos-android-application-compose = { id = "mifos.android.application.compose", version = "unspecified" }
  mifos-android-application-flavors = { id = "mifos.android.application.flavors", version = "unspecified" }
  mifos-android-library = { id = "mifos.android.library", version = "unspecified" }
  mifos-android-library-compose = { id = "mifos.android.library.compose", version = "unspecified" }
  
  # KMP & CMP Plugins
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  ktorfit = { id = "de.jensklingenberg.ktorfit", version.ref = "ktorfit" }
  wire = { id = "com.squareup.wire", version.ref = "wire" }
  
  mifos-cmp-feature = { id = "mifos.cmp.feature", version = "unspecified" }
  mifos-kmp-koin = { id = "mifos.kmp.koin", version = "unspecified" }
  mifos-kmp-library = { id = "mifos.kmp.library", version = "unspecified" }
  mifos-android-koin = {id = "mifos.android.koin", version = "unspecified"}
  mifos-kmp-room = { id = "mifos.kmp.room", version = "unspecified" }
  
  jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
  kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
  kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  
  secrets = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secrets" }
  
  detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
  ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
  spotless = { id = "com.diffplug.spotless", version.ref = "spotlessVersion" }
  module-graph = { id = "com.jraska.module.graph.assertion", version.ref = "moduleGraph" }
  dependencyGuard = { id = "com.dropbox.dependency-guard", version.ref = "dependencyGuard" }
  roborazzi = { id = "io.github.takahirom.roborazzi", version.ref = "roborazzi" }
  
  # Plugins defined by this project
  mifos-android-lint = { id = "mifos.android.lint", version = "unspecified" }
  