import type { WorkItem } from '../../../domain/generated/output.js';
import type { IWorkItemRepository } from '../../ports/output/repositories/work-item-repository.interface.js';
import type { IPmProjectRepository } from '../../ports/output/repositories/pm-project-repository.interface.js';
export type GetWorkItemResult = {
    ok: true;
    workItem: WorkItem;
} | {
    ok: false;
    error: string;
};
export declare class GetWorkItemUseCase {
    private readonly workItemRepo;
    private readonly projectRepo;
    constructor(workItemRepo: IWorkItemRepository, projectRepo: IPmProjectRepository);
    execute(identifier: string): Promise<GetWorkItemResult>;
}
//# sourceMappingURL=get-work-item.use-case.d.ts.map