import { Action } from '@ngrx/store';
import { BulkRedaction, Redaction } from '../../redaction/services/redaction.model';
import { Annotation } from '../../annotations/annotation-set/annotation-view/annotation.model';
export declare const LOAD_REDACTIONS = "[Redaction] Load Redaction";
export declare const LOAD_REDACTION_SUCCESS = "[Redaction] Load Redaction Success";
export declare const LOAD_REDACTION_FAIL = "[Redaction] Load Redaction Fail";
export declare const SAVE_REDACTION = "[Redaction] Save Redaction";
export declare const SAVE_REDACTION_SUCCESS = "[Redaction] Save Redaction Success";
export declare const SAVE_REDACTION_FAIL = "[Redaction] Save Redaction Fail";
export declare const SAVE_BULK_REDACTION = "[Redaction] Save bulk Redaction";
export declare const SAVE_BULK_REDACTION_SUCCESS = "[Redaction] Save bulk Redaction Success";
export declare const SAVE_BULK_REDACTION_FAIL = "[Redaction] Save bulk Redaction Fail";
export declare const DELETE_REDACTION = "[Redaction] Delete Redaction";
export declare const DELETE_REDACTION_SUCCESS = "[Redaction] Delete Redaction Success";
export declare const DELETE_REDACTION_FAIL = "[Redaction] Delete Redaction Fail";
export declare const SELECT_REDACTION = "[Redaction] Select Redaction";
export declare const REDACT = "[Redaction] Redact";
export declare const REDACT_SUCCESS = "[Redaction] Redact Success";
export declare const REDACT_FAIL = "[Redaction] Redact Fail";
export declare const RESET_REDACTED_DOCUMENT = "[Redaction] Reset Redacted Document";
export declare const UNMARK_ALL = "[Redaction] Unmark All";
export declare const UNMARK_ALL_SUCCESS = "[Redaction] Unmark All Success";
export declare class LoadRedactions implements Action {
    payload: any;
    readonly type = "[Redaction] Load Redaction";
    constructor(payload: any);
}
export declare class LoadRedactionSuccess implements Action {
    payload: Redaction[];
    readonly type = "[Redaction] Load Redaction Success";
    constructor(payload: Redaction[]);
}
export declare class LoadRedactionFailure implements Action {
    payload: any;
    readonly type = "[Redaction] Load Redaction Fail";
    constructor(payload: any);
}
export declare class SaveRedaction implements Action {
    payload: Redaction;
    readonly type = "[Redaction] Save Redaction";
    constructor(payload: Redaction);
}
export declare class SaveRedactionSuccess implements Action {
    payload: Redaction;
    readonly type = "[Redaction] Save Redaction Success";
    constructor(payload: Redaction);
}
export declare class SaveRedactionFailure implements Action {
    payload: any;
    readonly type = "[Redaction] Save Redaction Fail";
    constructor(payload: any);
}
export declare class SaveBulkRedactionFailure implements Action {
    payload: any;
    readonly type = "[Redaction] Save bulk Redaction Fail";
    constructor(payload: any);
}
export declare class SaveBulkRedaction implements Action {
    payload: BulkRedaction;
    readonly type = "[Redaction] Save bulk Redaction";
    constructor(payload: BulkRedaction);
}
export declare class SaveBulkRedactionSuccess implements Action {
    payload: BulkRedaction;
    readonly type = "[Redaction] Save bulk Redaction Success";
    constructor(payload: BulkRedaction);
}
export declare class DeleteRedaction implements Action {
    payload: Annotation;
    readonly type = "[Redaction] Delete Redaction";
    constructor(payload: Annotation);
}
export declare class DeleteRedactionSuccess implements Action {
    payload: any;
    readonly type = "[Redaction] Delete Redaction Success";
    constructor(payload: any);
}
export declare class DeleteRedactionFailure implements Action {
    payload: any;
    readonly type = "[Redaction] Delete Redaction Fail";
    constructor(payload: any);
}
export declare class SelectRedaction implements Action {
    payload: any;
    readonly type = "[Redaction] Select Redaction";
    constructor(payload: any);
}
export declare class Redact implements Action {
    payload: {
        redactions: Redaction[];
        documentId: string;
    };
    readonly type = "[Redaction] Redact";
    constructor(payload: {
        redactions: Redaction[];
        documentId: string;
    });
}
export declare class RedactSuccess implements Action {
    payload: {
        blob: Blob;
        filename: string;
    };
    readonly type = "[Redaction] Redact Success";
    constructor(payload: {
        blob: Blob;
        filename: string;
    });
}
export declare class RedactFailure implements Action {
    payload: any;
    readonly type = "[Redaction] Redact Fail";
    constructor(payload: any);
}
export declare class ResetRedactedDocument implements Action {
    readonly type = "[Redaction] Reset Redacted Document";
}
export declare class UnmarkAll implements Action {
    payload: string;
    readonly type = "[Redaction] Unmark All";
    constructor(payload: string);
}
export declare class UnmarkAllSuccess implements Action {
    readonly type = "[Redaction] Unmark All Success";
}
export type RedactionActions = LoadRedactions | LoadRedactionSuccess | LoadRedactionFailure | SaveRedaction | SaveRedactionSuccess | SaveRedactionFailure | DeleteRedaction | DeleteRedactionSuccess | DeleteRedactionFailure | SelectRedaction | Redact | RedactSuccess | RedactFailure | ResetRedactedDocument | UnmarkAll | UnmarkAllSuccess | SaveBulkRedactionSuccess;
//# sourceMappingURL=redaction.actions.d.ts.map