WriteopiaStateManager

constructor(stepsNormalizer: UnitsNormalizationMap = StepsMapNormalizationBuilder.reduceNormalizations { defaultNormalizers() }, dispatcher: CoroutineDispatcher, coroutineScope: CoroutineScope = CoroutineScope(EmptyCoroutineContext), backStackManager: SnapshotBackstackManager, userRepository: UserRepository?, writeopiaManager: WriteopiaManager, selectionState: StateFlow<Boolean>, keyboardEventFlow: Flow<KeyboardEvent>, documentRepository: DocumentRepository? = null, supportedImageFiles: Set<String> = setOf("jpg", "jpeg", "png"), drawStateModify: (List<DrawStory>, Int) -> List<DrawStory> = StepsModifier::modify, permanentTypes: Set<Int> = setOf(StoryTypes.TITLE.type.number), listTypes: Set<Int> = setOf( StoryTypes.CHECK_ITEM.type.number, StoryTypes.UNORDERED_LIST_ITEM.type.number, ))