import { Repository } from 'typeorm';
import { Partner } from '../common/entities/partner.entity';
import { Product } from '../common/entities/product.entity';
import { SolarCalculatorService } from '../solar-calculator/solar-calculator.service';
import { GenerateSolarOffersDto, GenerateSolarOffersResponseDto } from './solar-offer.dto';
export declare class SolarOfferService {
    private readonly partnerRepo;
    private readonly productRepo;
    private readonly calculator;
    constructor(partnerRepo: Repository<Partner>, productRepo: Repository<Product>, calculator: SolarCalculatorService);
    generate(dto: GenerateSolarOffersDto): Promise<GenerateSolarOffersResponseDto>;
    private buildLine;
    private haversineKm;
    private toRad;
}
