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 BulkUpdateWorkItemsInput {
    workItemIds: string[];
    operation: {
        type: 'changeState';
        stateId: string;
    } | {
        type: 'changePriority';
        priority: string;
    } | {
        type: 'addLabel';
        labelId: string;
    } | {
        type: 'removeLabel';
        labelId: string;
    } | {
        type: 'addAssignee';
        assigneeId: string;
    } | {
        type: 'removeAssignee';
        assigneeId: string;
    } | {
        type: 'delete';
    };
}
export interface BulkUpdateResult {
    ok: boolean;
    succeeded: string[];
    failed: {
        id: string;
        error: string;
    }[];
}
export declare class BulkUpdateWorkItemsUseCase {
    private readonly workItemRepo;
    private readonly activityRepo;
    constructor(workItemRepo: IWorkItemRepository, activityRepo: IActivityLogRepository);
    execute(input: BulkUpdateWorkItemsInput, actorId?: string): Promise<BulkUpdateResult>;
}
//# sourceMappingURL=bulk-update-work-items.use-case.d.ts.map