import { AdminRepositoryImplement } from '../repository/admin.repository.imple';
import { Users } from '../entities/users.entity';
import { Response } from '../../response/response';
import { Login } from '../dtos/auth.dtos';
import { JwtService } from '@nestjs/jwt';
import { RegisterAdminDto, UpdateAdminDto } from '../dtos/register.dtos';
import { RoleRepositoryImplement } from '../repository/role.repository.imple';
import { Permisos } from '../entities/permiso.entity';
export declare class AdminService {
    private adminRepository;
    private jwtService;
    private roleService;
    constructor(adminRepository: AdminRepositoryImplement, jwtService: JwtService, roleService: RoleRepositoryImplement);
    findAll(limit: number, offset: number, page: number): Promise<Users[]>;
    getCountDashboard(): Promise<any[]>;
    findById(id: number): Promise<Users>;
    create(userBody: RegisterAdminDto): Promise<Response>;
    login(login: Login): Promise<any>;
    update(id: number, users: UpdateAdminDto): Promise<any>;
    delete(id: number): Promise<Response>;
    validateUser(username: string): Promise<any>;
    findRole(): Promise<import("../entities/role.entity").Role[]>;
    findPermisos(): Promise<Permisos[]>;
    findPermisosUsers(id: number): Promise<Permisos[]>;
}
