import type { IntakeItem } from '../../../domain/generated/output.js';
import type { IIntakeItemRepository } from '../../ports/output/repositories/intake-item-repository.interface.js';
import type { IPmProjectRepository } from '../../ports/output/repositories/pm-project-repository.interface.js';
export interface CreateIntakeItemInput {
    projectId: string;
    title: string;
    source: string;
    description?: string;
}
export type CreateIntakeItemResult = {
    ok: true;
    intakeItem: IntakeItem;
} | {
    ok: false;
    error: string;
};
export declare class CreateIntakeItemUseCase {
    private readonly intakeRepo;
    private readonly projectRepo;
    constructor(intakeRepo: IIntakeItemRepository, projectRepo: IPmProjectRepository);
    execute(input: CreateIntakeItemInput): Promise<CreateIntakeItemResult>;
}
//# sourceMappingURL=create-intake-item.use-case.d.ts.map