import type { IWorkItemRelationRepository, WorkItemRelation } from '../../ports/output/repositories/work-item-relation-repository.interface.js';
import type { IWorkItemRepository } from '../../ports/output/repositories/work-item-repository.interface.js';
export interface CreateWorkItemRelationInput {
    sourceWorkItemId: string;
    targetWorkItemId: string;
    relationType: string;
}
export type CreateWorkItemRelationResult = {
    ok: true;
    relation: WorkItemRelation;
} | {
    ok: false;
    error: string;
};
export declare class CreateWorkItemRelationUseCase {
    private readonly relationRepo;
    private readonly workItemRepo;
    constructor(relationRepo: IWorkItemRelationRepository, workItemRepo: IWorkItemRepository);
    execute(input: CreateWorkItemRelationInput): Promise<CreateWorkItemRelationResult>;
    private detectCircularBlocking;
}
//# sourceMappingURL=create-work-item-relation.use-case.d.ts.map