import type { Epic, EpicStatus } from '../../../domain/generated/output.js';
import type { IEpicRepository } from '../../ports/output/repositories/epic-repository.interface.js';
export type UpdateEpicResult = {
    ok: true;
    epic: Epic;
} | {
    ok: false;
    error: string;
};
export declare class UpdateEpicUseCase {
    private readonly epicRepo;
    constructor(epicRepo: IEpicRepository);
    execute(input: {
        epicId: string;
        name?: string;
        description?: string;
        status?: EpicStatus;
        startDate?: Date;
        endDate?: Date;
    }): Promise<UpdateEpicResult>;
}
//# sourceMappingURL=update-epic.use-case.d.ts.map