import type { IPmProjectRepository } from '../../ports/output/repositories/pm-project-repository.interface.js';
export interface UpdatePmProjectInput {
    name?: string;
    slug?: string;
    description?: string;
    estimateType?: string;
    startDate?: Date;
    endDate?: Date;
    featureToggles?: string;
}
export type UpdatePmProjectResult = {
    ok: true;
} | {
    ok: false;
    error: string;
};
export declare class UpdatePmProjectUseCase {
    private readonly projectRepo;
    constructor(projectRepo: IPmProjectRepository);
    execute(projectId: string, input: UpdatePmProjectInput): Promise<UpdatePmProjectResult>;
}
//# sourceMappingURL=update-pm-project.use-case.d.ts.map