export declare class GenerateSolarOffersDto {
    latitude: number;
    longitude: number;
    roofAreaSqm: number;
    annualKwh: number;
    roofTiltDegrees?: number;
    roofAzimuthDegrees?: number;
}
export declare class ProductLineDto {
    productId: number;
    productName: string;
    manufacturer: string;
    model: string;
    unitPriceEur: number;
    quantity: number;
    subtotalEur: number;
    specs: Record<string, string | number>;
}
export declare class SolarOfferDto {
    partnerId: number;
    partnerName: string;
    partnerAddress: string;
    partnerPhone: string;
    partnerEmail: string;
    distanceKm: number;
    systemKw: number;
    numberOfPanels: number;
    estimatedAnnualProductionKwh: number;
    selfSufficiencyPercent: number;
    co2SavedKgPerYear: number;
    panels: ProductLineDto;
    inverter: ProductLineDto | null;
    mounting: ProductLineDto | null;
    additionalProducts: ProductLineDto[];
    subtotalEquipmentEur: number;
    estimatedInstallationEur: number;
    totalEur: number;
    estimatedAnnualSavingsEur: number;
    estimatedPaybackYears: number;
}
export declare class GenerateSolarOffersResponseDto {
    calculation: {
        recommendedSystemKw: number;
        numberOfPanels: number;
        estimatedAnnualProductionKwh: number;
        selfSufficiencyPercent: number;
        peakSunHoursPerDay: number;
        co2SavedKgPerYear: number;
        estimatedAnnualSavingsEur: number;
        estimatedPaybackYears: number;
    };
    offers: SolarOfferDto[];
}
