import { ClsService } from 'nestjs-cls';
import { type RowVisibilityModule } from '../../common/auth/visibility';
import { type VisibleUserIds } from '../../common/auth/row-visibility';
import { UserRepository } from './repositories/user.repository';
export declare class UserReportingService {
    private readonly userRepo;
    private readonly cls;
    constructor(userRepo: UserRepository, cls: ClsService);
    getDescendantUserIds(managerUserId: string): Promise<string[]>;
    expandWithReports(viewerUserId: string): Promise<string[]>;
    resolveVisibleUserIds(module: RowVisibilityModule): Promise<VisibleUserIds>;
}
