import { Repository } from 'typeorm';
import { CreateAreaDto } from './dto/create-area.dto';
import { UpdateAreaDto } from './dto/update-area.dto';
import { Area } from './entities/area.entity';
import { LoggerService } from "../services/logger/logger.service";
import { PaginationDto } from "../common/dto/pagination.dto";
export declare class AreasService {
    private readonly areasRepository;
    private readonly logger;
    constructor(areasRepository: Repository<Area>, logger: LoggerService);
    create(createAreaDto: CreateAreaDto): Promise<Area>;
    findAll(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        areas: Area[];
    }>;
    findOne(id: number): Promise<Area>;
    update(id: number, updateAreaDto: UpdateAreaDto): Promise<Area>;
    remove(id: number): Promise<{
        messages: string;
    }>;
    private handleDBExceptions;
}
