import { Model } from 'mongoose';
import { UserPermissionDocument } from '../schemas/user-permission.schema';
import { CreateUserPermissionDto } from './dto/create-user-permission.dto';
import { UpdateUserPermissionDto } from './dto/update-user-permission.dto';
import { LoggerService } from '../common/services/logger.service';
import { PermissionDocument } from '../schemas/permission.schema';
export declare class UserPermissionService {
    private readonly userPermissionModel;
    private readonly permissionModel;
    private readonly logger;
    constructor(userPermissionModel: Model<UserPermissionDocument>, permissionModel: Model<PermissionDocument>, logger: LoggerService);
    private validatePermissionIds;
    createUserPermission(createUserPermissionDto: CreateUserPermissionDto): Promise<UserPermissionDocument>;
    findAllUserPermissions(): Promise<UserPermissionDocument[]>;
    findUserPermissionById(id: string): Promise<UserPermissionDocument>;
    updateUserPermission(id: string, updateUserPermissionDto: UpdateUserPermissionDto): Promise<UserPermissionDocument>;
    deleteUserPermission(id: string): Promise<UserPermissionDocument>;
}
