import { Opportunity } from '../../domain/entities/Opportunity';
import { IOpportunityRepository } from '../../domain/repositories/IOpportunityRepository';
import { ILeadRepository } from '../../domain/repositories/ILeadRepository';
interface CreateOpportunityRequest {
    organizationId: string;
    leadId: string;
    name: string;
    amount?: number;
    probability?: number;
    closeDate?: Date;
    notes?: string;
}
export declare class CreateOpportunity {
    private opportunityRepository;
    private leadRepository;
    constructor(opportunityRepository: IOpportunityRepository, leadRepository: ILeadRepository);
    execute(request: CreateOpportunityRequest): Promise<Opportunity>;
}
export {};
//# sourceMappingURL=CreateOpportunity.d.ts.map