import { PermissionRepository } from "../repositories/permission.repository";
import { CreatePermissionDto } from "../dto/create-permission.dto";
import { Permission } from "../entities/permission.entity";
import { FindAllPermissionDto } from "../dto/find-all-permission.dto";
import { UpdatePermissionDto } from "../dto/update-permission.dto";
export declare class PermissionService {
    private readonly permissionRepository;
    constructor(permissionRepository: PermissionRepository);
    chekPermissionExist(permission_type: string): Promise<boolean>;
    createPermission(createPermissionDto: CreatePermissionDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllPermissions(params: FindAllPermissionDto): Promise<number | Permission | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Permission> | Permission[]>;
    findOnePermission(id: number): Promise<Permission>;
    updatePermission(id: number, updatePermissionDto: UpdatePermissionDto): Promise<Permission | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
