import { BackupServiceInterface } from '@standardnotes/files' import { Environment, Platform } from '@standardnotes/models' import { DeviceInterface, InternalEventBusInterface, EncryptionService } from '@standardnotes/services' import { SNSessionManager } from '../Services/Session/SessionManager' import { ApplicationIdentifier } from '@standardnotes/common' import { ItemManager } from '@Lib/Services/Items/ItemManager' import { ChallengeService, SNSingletonManager, SNFeaturesService, DiskStorageService } from '@Lib/Services' import { LegacySession, MapperInterface } from '@standardnotes/domain-core' export type MigrationServices = { protocolService: EncryptionService deviceInterface: DeviceInterface storageService: DiskStorageService challengeService: ChallengeService sessionManager: SNSessionManager backups?: BackupServiceInterface itemManager: ItemManager singletonManager: SNSingletonManager featuresService: SNFeaturesService environment: Environment platform: Platform identifier: ApplicationIdentifier legacySessionStorageMapper: MapperInterface> internalEventBus: InternalEventBusInterface }