import { UserPermissionConditionsService } from './user-permission-conditions.service';
import { CreateUserPermissionConditionDto } from './dto/create-user-permission-condition.dto';
import { UpdateUserPermissionConditionDto } from './dto/update-user-permission-condition.dto';
export declare class UserPermissionConditionsController {
    private readonly userPermissionConditionsService;
    constructor(userPermissionConditionsService: UserPermissionConditionsService);
    create(createUserPermissionConditionDto: CreateUserPermissionConditionDto): Promise<import("./entities/user-permission-condition.entity").UserPermissionCondition>;
    findAll(): Promise<{
        id: number;
        module: {
            id: number;
            name: string;
            slug: string;
        } | null;
        userPermission: {
            id: number;
            permission: import("../permission/entities/permission.entity").Permission;
            user: {
                id: number;
                name: string;
                email: string;
            } | null;
        } | null;
        condition_field: string;
        condition_value: string;
        logic: string;
    }[]>;
    findOne(id: string): Promise<{
        id: number;
        module: {
            id: number;
            name: string;
            slug: string;
        } | null;
        userPermission: {
            id: number;
            permission: import("../permission/entities/permission.entity").Permission;
            user: {
                id: number;
                name: string;
                email: string;
            } | null;
        } | null;
        condition_field: string;
        condition_value: string;
        logic: string;
    }>;
    update(id: string, updateUserPermissionConditionDto: UpdateUserPermissionConditionDto): Promise<import("./entities/user-permission-condition.entity").UserPermissionCondition>;
    remove(id: string): Promise<import("./entities/user-permission-condition.entity").UserPermissionCondition>;
    getUserPermissionsForUser(userId: string): Promise<any[]>;
}
