import { PositionService } from './positions.service';
import { CreatePositionDto } from './dto/create-position.dto';
import { UpdatePositionDto } from './dto/update-position.dto';
import type { Request } from 'express';
import { Position } from './entities/position.entity';
export declare class PositionController {
    private readonly positionService;
    constructor(positionService: PositionService);
    getAll(req: Request, page?: number, limit?: number, search?: string): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<Position>>;
    getOne(id: number): Promise<Position>;
    create(data: CreatePositionDto): Promise<Position>;
    update(id: number, data: UpdatePositionDto): Promise<Position>;
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
    remove(id: number): Promise<void>;
}
