import { TelemetryClient } from 'applicationinsights';
import type Logger from 'bunyan';
import { PermissionCheckStatus } from '../../types/internal/permissions/PermissionCheckStatus';
import { HmppsUser } from '../../types/internal/user/HmppsUser';
import Prisoner from '../../data/hmppsPrisonerSearch/interfaces/Prisoner';
import { PrisonerPermission } from '../../types/public/permissions/prisoner/PrisonerPermissions';
export default class PermissionsLogger {
    private readonly logger;
    private readonly telemetryClient?;
    constructor(logger: Logger | Console, telemetryClient?: TelemetryClient | undefined);
    logPermissionCheckStatus(user: HmppsUser, prisoner: Prisoner, permission: PrisonerPermission, permissionCheckStatus: PermissionCheckStatus): void;
}
