import { CreatePermissionDto } from "../dto/create-permission.dto";
import { UpdatePermissionDto } from "../dto/update-permission.dto";
import { PermissionService } from "./permission.service";
import { FindAllPermissionDto } from "../dto/find-all-permission.dto";
export declare class PermissionsController {
    private readonly permissionsService;
    constructor(permissionsService: PermissionService);
    createPermission(createPermissionDto: CreatePermissionDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllRoles(body: FindAllPermissionDto): Promise<number | import("../entities/permission.entity").Permission | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/permission.entity").Permission> | import("../entities/permission.entity").Permission[]>;
    findOne(id: number): Promise<import("../entities/permission.entity").Permission>;
    update(id: number, updateData: UpdatePermissionDto): Promise<import("../entities/permission.entity").Permission | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
