import type { IWorkItemRepository } from '../../ports/output/repositories/work-item-repository.interface.js';
import type { IActivityLogRepository } from '../../ports/output/repositories/activity-log-repository.interface.js';
export interface UpdateWorkItemInput {
    title?: string;
    description?: string;
    stateId?: string;
    priority?: string;
    parentId?: string;
    sortOrder?: number;
    startDate?: Date;
    dueDate?: Date;
    estimateValue?: string;
    customPropertyValues?: string;
}
export type UpdateWorkItemResult = {
    ok: true;
} | {
    ok: false;
    error: string;
};
export declare class UpdateWorkItemUseCase {
    private readonly workItemRepo;
    private readonly activityRepo;
    constructor(workItemRepo: IWorkItemRepository, activityRepo: IActivityLogRepository);
    execute(workItemId: string, input: UpdateWorkItemInput, actorId?: string): Promise<UpdateWorkItemResult>;
    private getAncestorDepth;
}
//# sourceMappingURL=update-work-item.use-case.d.ts.map