import { Action } from '@ngrx/store'; import { Params } from '@angular/router'; import { ICase, IDilutedCase } from '../models/case.model'; import { ILogMessage } from '../../../core/models/logger.model'; import { CasesType } from '../models/cases-config'; export declare type caseModalType = 'save' | 'delete'; export declare const CasesActionTypes: { SHOW_CASES_TABLE: string; LOAD_CASES: string; LOAD_CASE: string; ADD_CASES: string; DELETE_CASE: string; DELETE_CASE_SUCCESS: string; UPDATE_CASE: string; OPEN_MODAL: string; CLOSE_MODAL: string; SELECT_CASE: string; SELECT_CASE_SUCCESS: string; SELECT_DILUTED_CASE: string; SELECT_CASE_BY_ID: string; LOAD_DEFAULT_CASE: string; SAVE_CASE_AS: string; SAVE_CASE_AS_SUCCESS: string; SAVE_SHARED_CASE_AS_MY_OWN: string; COPY_CASE_LINK: string; LOAD_DEFAULT_CASE_IF_NO_ACTIVE_CASE: string; RENAME_CASE: string; }; export declare type CasesActions = any; export declare class ShowCasesTableAction implements Action { payload: boolean; readonly type: string; constructor(payload?: boolean); } export declare class LoadDefaultCaseIfNoActiveCaseAction implements Action { type: string; } export declare class LoadCasesAction implements Action, ILogMessage { payload: CasesType; fromBegin: boolean; type: string; constructor(payload?: CasesType, fromBegin?: boolean); logMessage(): string; } export declare class AddCasesAction implements Action { payload: { cases: ICase[]; type?: CasesType; }; type: string; constructor(payload: { cases: ICase[]; type?: CasesType; }); } export declare class UpdateCaseAction implements Action { payload: ICase; type: string; constructor(payload: ICase); } export declare class DeleteCaseAction implements Action { payload: { id: string; name: string; type: CasesType; }; type: string; constructor(payload: { id: string; name: string; type: CasesType; }); } export declare class DeleteCaseSuccessAction extends DeleteCaseAction implements ILogMessage { type: string; logMessage(): string; } export declare class OpenModalAction implements Action { payload: { type: caseModalType; caseId?: string; }; type: string; constructor(payload: { type: caseModalType; caseId?: string; }); } export declare class CloseModalAction implements Action { payload?: any; type: string; constructor(payload?: any); } export declare class SelectCaseAction implements Action { payload: ICase; type: string; constructor(payload: ICase); } export declare class SelectCaseSuccessAction implements Action { payload: ICase; type: string; constructor(payload: ICase); } export declare class SelectDilutedCaseAction implements Action, ILogMessage { payload: IDilutedCase; type: string; constructor(payload: IDilutedCase); logMessage(): string; } export declare class LoadCaseAction implements Action { payload: string; type: string; constructor(payload: string); } export declare class LoadDefaultCaseAction implements Action, ILogMessage { payload: Params; type: string; constructor(payload?: Params); logMessage(): string; } export declare class SaveCaseAsAction implements Action { payload: ICase; readonly type: string; constructor(payload: ICase); } export declare class SaveCaseAsSuccessAction extends SaveCaseAsAction implements ILogMessage { readonly type: string; logMessage(): string; } export declare class SaveSharedCaseAsMyOwn implements Action { payload: string | ICase; readonly type: string; constructor(payload: string | ICase); } export declare class CopyCaseLinkAction implements Action, ILogMessage { payload: { caseId: string; shareCaseAsQueryParams?: boolean; caseName?: string; }; type: string; constructor(payload: { caseId: string; shareCaseAsQueryParams?: boolean; caseName?: string; }); logMessage(): string; } export declare class RenameCaseAction implements Action, ILogMessage { payload: { case: ICase; oldName: string; newName: string; }; readonly type: string; constructor(payload: { case: ICase; oldName: string; newName: string; }); logMessage(): string; }