import { SyncMicrosoftEntraDto } from './dto/sync-microsoft-entra.dto';
import { EmployeeService } from 'src/employee/employee.service';
import { TeamService } from 'src/team/team.service';
import { DepartmentService } from 'src/department/department.service';
import { RoleService } from 'src/role/role.service';
export declare class MicrosoftEntraService {
    private readonly employeeService;
    private readonly departmentService;
    private readonly teamService;
    private readonly roleService;
    private logger;
    private readonly tokenUrl;
    private readonly graphApiUrl;
    constructor(employeeService: EmployeeService, departmentService: DepartmentService, teamService: TeamService, roleService: RoleService);
    getAccessToken(tenantId: string, clientId: string, clientSecret: string): Promise<string>;
    fetchUsersWithRoles(syncDto: SyncMicrosoftEntraDto, businessId: string): Promise<any>;
}
