import { caseModalType, CasesActions } from '../actions/cases.actions'; import { MemoizedSelector } from '@ngrx/store'; import { EntityAdapter, EntityState } from '@ngrx/entity'; import { Dictionary } from '@ngrx/entity'; import { ICase, ICasePreview } from '../models/case.model'; export interface ICaseModal { show: boolean; type?: caseModalType; id?: string; } export interface ICasesState { myCases: EntityState; sharedCases: EntityState; showCasesTable: boolean; selectedCase: ICase; modal: ICaseModal; wasSaved: boolean; openCaseId: string; loadCase: boolean; } export declare const casesFeatureKey = "cases"; export declare const myCasesAdapter: EntityAdapter; export declare const sharedCasesAdapter: EntityAdapter; export declare const initialCasesState: ICasesState; export declare const casesStateSelector: MemoizedSelector; export declare function CasesReducer(state: ICasesState, action: any | CasesActions): { showCasesTable: any; myCases: EntityState; sharedCases: EntityState; selectedCase: ICase; modal: ICaseModal; wasSaved: boolean; openCaseId: string; loadCase: boolean; } | { modal: { type: any; id: any; show: boolean; }; myCases: EntityState; sharedCases: EntityState; showCasesTable: boolean; selectedCase: ICase; wasSaved: boolean; openCaseId: string; loadCase: boolean; } | { selectedCase: any; openCaseId: any; myCases: EntityState; sharedCases: EntityState; showCasesTable: boolean; modal: ICaseModal; wasSaved: boolean; loadCase: boolean; }; export declare const myCasesState: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const sharedCasesState: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const myCasesEntities: (state: EntityState) => Dictionary, myCasesTotal: (state: EntityState) => number, myCasesIds: (state: EntityState) => string[] | number[]; export declare const sharedCasesEntities: (state: EntityState) => Dictionary, sharedCasesTotal: (state: EntityState) => number, sharedCasesIds: (state: EntityState) => string[] | number[]; export declare const selectMyCasesTotal: MemoizedSelector>; export declare const selectMyCasesEntities: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const selectMyCasesIds: MemoizedSelector>; export declare const selectMyCasesData: MemoizedSelector, Dictionary]>; export declare const selectSharedCaseTotal: MemoizedSelector>; export declare const selectSharedCasesEntities: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const selectSharedCasesIds: MemoizedSelector>; export declare const selectSharedCasesData: MemoizedSelector, Dictionary]>; export declare const selectCaseById: (id: string) => MemoizedSelector>; export declare const selectOpenCaseId: MemoizedSelector>; export declare const selectSelectedCase: MemoizedSelector>; export declare const selectModalState: MemoizedSelector>; export declare const selectShowCasesTable: MemoizedSelector>; export declare const selectCaseSaved: MemoizedSelector>;