import { PermissionService } from './permission.service';
import { CreatePermissionDto } from './dto/create-permission.dto';
import { UpdatePermissionDto } from './dto/update-permission.dto';
import { ResponseService } from 'src/services/response/response.service';
export declare class PermissionController {
    private readonly permissionService;
    private responseService;
    constructor(permissionService: PermissionService, responseService: ResponseService);
    create(createPermissionDto: CreatePermissionDto): Promise<{
        statusCode: number;
        status: string;
        message: string;
        data: any;
    }>;
    findAll(): Promise<{
        statusCode: number;
        status: string;
        message: string;
        data: any;
    }>;
    findOne(id: string): Promise<{
        statusCode: number;
        status: string;
        message: string;
        data: any;
    }>;
    update(id: string, updatePermissionDto: UpdatePermissionDto): Promise<{
        statusCode: number;
        status: string;
        message: string;
        data: any;
    }>;
    remove(id: string): Promise<{
        statusCode: number;
        status: string;
        message: string;
        data: any;
    }>;
    assignPermission(idPermission: string, idProfil: string): Promise<void>;
    removePermission(idPermission: string, idProfil: string): Promise<void>;
}
