import { DaffNavigationMemoizedSelectors } from '@daffodil/navigation/state'
interface DaffNavigationMemoizedSelectors<T extends DaffGenericNavigationTree<T>> {
selectNavigationFeatureState: MemoizedSelector<DaffNavigationStateRootSlice<T>, DaffNavigationReducersState<T>, DefaultProjectorFn<DaffNavigationReducersState<T>>>
selectNavigationState: MemoizedSelector<DaffNavigationStateRootSlice<T>, DaffNavigationReducerState<T>, DefaultProjectorFn<DaffNavigationReducerState<T>>>
selectNavigationTree: MemoizedSelector<DaffNavigationStateRootSlice<T>, T, DefaultProjectorFn<T>>
selectNavigationLoading: MemoizedSelector<DaffNavigationStateRootSlice<T>, boolean, DefaultProjectorFn<boolean>>
selectNavigationErrors: MemoizedSelector<DaffNavigationStateRootSlice<T>, DaffStateError[], DefaultProjectorFn<DaffStateError[]>>
}