import { IOpportunityRepository } from "../../domain/repositories/IOpportunityRepository";
interface GetSalesForecastRequest {
    organizationId: string;
}
interface SalesForecast {
    totalPotentialRevenue: number;
    weightedRevenue: number;
    opportunitiesByStage: {
        stage: string;
        count: number;
        totalAmount: number;
    }[];
}
export declare class GetSalesForecast {
    private opportunityRepository;
    constructor(opportunityRepository: IOpportunityRepository);
    execute(request: GetSalesForecastRequest): Promise<SalesForecast>;
}
export {};
//# sourceMappingURL=GetSalesForecast.d.ts.map