import { DaffSearchFacadeBase } from '@daffodil/search/state'
abstract class DaffSearchFacadeBase<<T extends DaffSearchResult = DaffSearchResult, R extends DaffSearchStateRootSlice<T> = DaffSearchStateRootSlice<T>>> implements DaffSearchFacadeInterface<T> {
loading$: Observable<boolean>
errors$: Observable<DaffStateError[]>
searchResultIds$: Observable<Record<T['kind'], T['id'][]>>
recent$: Observable<string[]>
resultCount$: Observable<number>
dispatch(action: Action<string>): void
}