import { IEvent } from '../event';
import { SeverityType } from '../core';
import { AuditRecordType } from './AuditRecordType';
import { IChange } from './IChange';
/**
 * IAuditRecord implements the IEvent interface.
 * Keep in mind that the mandantory fragments from IEvent are
 * also mandantory for IAuditRecord.
 */
export interface IAuditRecord extends IEvent {
    /**
     * User which created the audit record
     */
    user?: string;
    /**
     * To which application the record belongs to
     */
    application?: string;
    /**
     * Description what the audit record is about
     */
    activity?: string;
    /**
     * Severity of the record
     */
    severity?: SeverityType;
    /**
     * A specific type to which the record belongs to
     */
    type: AuditRecordType;
    /**
     * Change status of the record
     */
    changes?: Set<IChange>;
}
//# sourceMappingURL=IAuditRecord.d.ts.map