import { PermissionsService } from "./permissions.service";
import { CreatePermissionDto } from "./dto/create-permission.dto";
import { UpdatePermissionDto } from "./dto/update-permission.dto";
import { PermissionsSyncService } from "./permissions-sync.service";
export declare class PermissionsController {
    private readonly permissionsService;
    private readonly permissionsSyncService;
    constructor(permissionsService: PermissionsService, permissionsSyncService: PermissionsSyncService);
    create(createPermissionDto: CreatePermissionDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: any): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: null;
    }>;
    getGroupedPermissions(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: null;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, updatePermissionDto: UpdatePermissionDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    activeInactive(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    syncPermissions(): Promise<{
        success: boolean;
        summary: {
            created: number;
            updated: number;
            skipped: number;
            total: number;
        };
    }>;
    syncExistingPermissions(): Promise<{
        success: boolean;
        updated: number;
    }>;
}
