import { PlanetaryPosition, DashaResult } from '../core/types';
/**
 * Represents a single House (Bhava) in the Kundli.
 */
export interface Bhava {
    number: number;
    rashi: number;
    longitude: number;
    startLongitude: number;
    endLongitude: number;
    planets: string[];
}
/**
 * Configuration options for Kundli generation.
 */
export interface KundliConfig {
    houseSystem?: 'whole_sign' | 'equal_house' | 'placidus';
    ayanamsa?: 'lahiri' | 'raman' | 'kp';
    lang?: 'en' | 'hi';
}
/**
 * The complete Janam Kundli (Horoscope) object.
 */
export interface Kundli {
    birthDetails: {
        date: Date;
        lat: number;
        lon: number;
        timezone: number;
    };
    ascendant: {
        rashi: number;
        rashiName: string;
        longitude: number;
        nakshatra: string;
        pada: number;
    };
    planets: Record<string, PlanetaryPosition>;
    houses: Bhava[];
    dasha: DashaResult;
    vargas?: Record<string, VargaChart>;
}
export interface VargaChart {
    ascendant: {
        rashi: number;
        rashiName: string;
    };
    planets: Record<string, {
        rashi: number;
        rashiName: string;
    }>;
    houses: Bhava[];
}
//# sourceMappingURL=types.d.ts.map