import { MtnaErrorService } from '@mtna/lib-ui/error'; import { MtnaSearchService, SearchQuery, SearchTarget } from '@mtna/search-manager-ui'; import { Actions } from '@ngrx/effects'; import { MemoizedSelector, Store } from '@ngrx/store'; import { Observable } from 'rxjs'; export declare abstract class MtnaBaseTaskEffects { protected actions$: Actions; protected errorService: MtnaErrorService; protected searchService: MtnaSearchService; protected store: Store; /** Store selector for the last tasks search query */ abstract get lastTasksSearchQuerySelector(): MemoizedSelector; /** Store selector for the tasks search target */ abstract get taskSearchTargetSelector(): MemoizedSelector; getTasks$: Observable | import("@ngrx/store/src/models").TypedAction<"[MtnaTask] Get Task Search Target"> | ({ result: import("@mtna/search-manager-ui").SearchResult; lastQuery: SearchQuery; } & import("@ngrx/store/src/models").TypedAction<"[MtnaTask] Get Tasks Success">)> & import("@ngrx/effects").CreateEffectMetadata; getTaskSearchTarget$: Observable | ({ query: Partial; } & import("@ngrx/store/src/models").TypedAction<"[MtnaTask] Get Tasks">) | ({ target: SearchTarget; } & import("@ngrx/store/src/models").TypedAction<"[MtnaTask] Get Task Search Target Success">)> & import("@ngrx/effects").CreateEffectMetadata; constructor(actions$: Actions, errorService: MtnaErrorService, searchService: MtnaSearchService, store: Store); /** * Get service method for getting the tasks search target * * @returns observable of the tasks search target */ abstract getTaskSearchTargetServiceMethod(): Observable; }