import Foundation import UIKit enum NavigationBarTransitionRole { case top case bottom } final class NavigationBarTransitionState { weak var navigationBar: NavigationBar? let transition: NavigationTransition let role: NavigationBarTransitionRole let progress: CGFloat init(navigationBar: NavigationBar, transition: NavigationTransition, role: NavigationBarTransitionRole, progress: CGFloat) { self.navigationBar = navigationBar self.transition = transition self.role = role self.progress = progress } }