import { PaginationDTO, PaginationService } from '@hedhog/pagination'; import { PrismaService } from '@hedhog/prisma'; import { DeleteDTO } from '../dto/delete.dto'; import { UpdateIdsDTO } from '../dto/update-ids.dto'; import { LocaleService } from '@hedhog/locale'; import { CreateDTO } from './dto/create.dto'; import { UpdateDTO } from './dto/update.dto'; export declare class RoleService { private readonly prismaService; private readonly paginationService; private readonly localeService; constructor(prismaService: PrismaService, paginationService: PaginationService, localeService: LocaleService); updateUsers(roleId: number, { ids }: UpdateIdsDTO): Promise; updateScreens(roleId: number, data: UpdateIdsDTO): Promise; updateRoutes(roleId: number, data: UpdateIdsDTO): Promise; updateMenus(roleId: number, data: UpdateIdsDTO): Promise; listUsers(roleId: number, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; listMenus(locale: string, roleId: number, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; listRoutes(roleId: number, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; listScreens(locale: string, roleId: number, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; list(locale: string, paginationParams: PaginationDTO): Promise<{ total: any; lastPage: number; page: number; pageSize: number; prev: number; next: number; data: any; }>; get(locale: string, roleId: number): Promise; create({ slug }: CreateDTO): Promise; update({ id, data: { slug } }: { id: number; data: UpdateDTO; }): Promise; delete({ ids }: DeleteDTO): Promise; } //# sourceMappingURL=role.service.d.ts.map