import { BadRequestException } from '@nestjs/common';
import { IamAuditService } from './iam-audit.service';
export interface TaskActor {
    principal: 'user' | 'system';
    userId?: string;
    source?: string;
}
export declare class MissingActorException extends BadRequestException {
    constructor();
}
export declare const SYSTEM_PRINCIPAL_ACTOR_UUID = "00000000-0000-0000-0000-000000000000";
export declare class SystemPrincipalService {
    private readonly audit;
    private readonly logger;
    constructor(audit: IamAuditService);
    validateAndAuditActor(actor: TaskActor | undefined): Promise<void>;
    system(source: string): TaskActor;
}
