import { EApiAuthorizationDecisionType, EApiAuthorizationMode } from '../../../../../enum/class/authorization';
import { IApiAuthorizationDecisionRuleTrace } from './rule-trace.interface';
import { IApiAuthorizationDecisionStatementTrace } from './statement-trace.interface';
import { IApiPolicyAttachment } from '../policy/attachment/interface';
import { IApiPolicyDocumentRecord } from '../policy/document/record.interface';
export interface IApiAuthorizationDecisionTrace {
    attachments?: ReadonlyArray<IApiPolicyAttachment>;
    boundaries?: ReadonlyArray<IApiPolicyAttachment>;
    decisionType: EApiAuthorizationDecisionType;
    documents?: ReadonlyArray<IApiPolicyDocumentRecord>;
    mode: EApiAuthorizationMode;
    permissions?: ReadonlyArray<string>;
    rules?: ReadonlyArray<IApiAuthorizationDecisionRuleTrace>;
    statements?: ReadonlyArray<IApiAuthorizationDecisionStatementTrace>;
}
