import { PlanetPosition, House, Lot } from "./types";
export interface ScoringFactors {
    positiveFactors: {
        dignities: string[];
        angularHouses: string[];
        specificHouses: string[];
        aspects: Array<{
            planet1: string;
            planet2: string;
            types: string[];
            scores: number[];
        }>;
        notCombust: string[];
        notRetrograde: string[];
        moonPhase: string[];
        lotPlacements: Array<{
            lot: string;
            dignities: number;
            angularHouses: number;
        }>;
    };
    negativeFactors: {
        dignities: string[];
        cadentHouses: string[];
        specificHouses: string[];
        aspects: Array<{
            planet1: string;
            planet2: string;
            types: string[];
            scores: number[];
        }>;
        combust: string[];
        retrograde: string[];
        moonPhase: string[];
        lotPlacements: Array<{
            lot: string;
            dignities: number;
            cadentHouses: number;
        }>;
    };
}
export declare function findHouseForPlanet(planetPosition: number, houses: House[]): number;
export declare function checkAspects(planet1: PlanetPosition | Lot, planet2: PlanetPosition | Lot, aspectTypes?: string[]): any[];
export declare function getAspectScore(aspect: any, isPositive: boolean): number;
export declare function calculateScore(positions: PlanetPosition[], houses: House[], lots: Lot[], moonPhaseData: any, factors: ScoringFactors): number;
export declare const ROMANCE_FACTORS: ScoringFactors;
export declare const CAREER_FACTORS: ScoringFactors;
export declare const WEALTH_FACTORS: ScoringFactors;
export declare const MAGIC_FACTORS: ScoringFactors;
export declare const FRIENDSHIP_FACTORS: ScoringFactors;
export declare const HEALTH_FACTORS: ScoringFactors;
//# sourceMappingURL=scoring-utils.d.ts.map