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