package com.github.nullptroma.wallenc.domain.interfaces

import kotlinx.coroutines.flow.StateFlow

/**
 * Единая точка доступа ко всем подключённым хранилищам приложения.
 *
 * Доменный слой не различает категории vault — потребители в UI (presentation)
 * фильтруют [vaults] через `:vault-api` (`VaultDescriptor` / `DescribedVault`).
 */
interface IVaultsManager {
    val vaults: StateFlow<List<IVault>>
    val allStorages: StateFlow<List<IStorage>>
    val unlockManager: IUnlockManager
}
