import { PermissionDocument } from '../schemas/permission.schema';
import { CreatePermissionDto } from './dto/create-permission.dto';
import { Model } from 'mongoose';
import { UpdatePermissionDto } from './dto/update-permission.dto';
import { LoggerService } from '../common/services/logger.service';
export declare class PermissionService {
    private readonly permissionModel;
    private readonly logger;
    constructor(permissionModel: Model<PermissionDocument>, logger: LoggerService);
    createPermission(createPermissionDto: CreatePermissionDto): Promise<PermissionDocument>;
    findAllPermission(): Promise<PermissionDocument[]>;
    findPermissionById(id: string): Promise<PermissionDocument>;
    updatePermission(id: string, updatePermissionDto: UpdatePermissionDto): Promise<PermissionDocument>;
    deletePermission(id: string): Promise<PermissionDocument>;
}
