import { DataStoreService } from '../shared/data-store.service.js';
import type { PersistenceService } from '../shared/persistence.js';
import { Position } from '../shared/domain.js';
interface CreatePositionBody {
    name?: unknown;
}
interface UpdatePositionBody {
    name?: unknown;
}
interface UpdatePositionStatusBody {
    status?: unknown;
}
export declare class PositionsService {
    private readonly store;
    private readonly persistence;
    constructor(store: DataStoreService, persistence: PersistenceService);
    findAll(status?: string): Position[];
    findById(positionId: number): Position;
    create(body: CreatePositionBody): Promise<Position>;
    update(positionId: number, body: UpdatePositionBody): Promise<Position>;
    setStatus(positionId: number, body: UpdatePositionStatusBody): Promise<Position>;
    remove(positionId: number): Promise<{
        deleted: true;
    }>;
    private syncEmployeesDepartment;
    private parseName;
    private assertNameAvailable;
    private parseStatus;
    private nextId;
}
export {};
