import { constant } from '.';
declare type Mapped<N extends number, Result extends Array<unknown> = []> = Result['length'] extends N ? Result : Mapped<N, [...Result, Result['length']]>;
export declare const position: (tjdUT: number, geoLon: number, geoLat: number) => {
    getHouse: (hsys: keyof typeof constant.HOUSE_SYSTEM_SYMBOL, dodecatemoria?: boolean) => (name: "ASCENDANT" | "MC" | "ARMC" | "VERTEX" | "EQUATORIALASCENDANT" | "KOCHCOASCENDANT" | "MUNKASEYCOASCENDANT" | "MUNKASEYPOLARASCENDANT") => {
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
        };
    } | {
        dodecatemoria: {
            constellation: {
                name: string;
            };
            position: {
                longitude: {
                    absolute: number;
                    relative: number;
                };
            };
        };
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
        };
    };
    getHouses: (hsys: keyof typeof constant.HOUSE_SYSTEM_SYMBOL, dodecatemoria?: boolean) => (number: Mapped<12>[number]) => {
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
        };
    } | {
        dodecatemoria: {
            constellation: {
                name: string;
            };
            position: {
                longitude: {
                    absolute: number;
                    relative: number;
                };
            };
        };
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
        };
    };
    getPlanet: (name: keyof typeof constant.PLANET, dodecatemoria?: boolean) => {
        name: string;
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
            latitude: number;
            rectAscension: number;
            declination: number;
        };
        speed: {
            absolute: {
                longitude: number;
                latitude: number;
            };
            relative: {
                longitude: number;
            };
        };
    } | {
        dodecatemoria: {
            constellation: {
                name: string;
            };
            position: {
                longitude: {
                    absolute: number;
                    relative: number;
                };
            };
        };
        name: string;
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
            latitude: number;
            rectAscension: number;
            declination: number;
        };
        speed: {
            absolute: {
                longitude: number;
                latitude: number;
            };
            relative: {
                longitude: number;
            };
        };
    };
    getLot: (name: keyof typeof constant.LOT, dodecatemoria?: boolean) => {
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
        };
    } | {
        dodecatemoria: {
            constellation: {
                name: string;
            };
            position: {
                longitude: {
                    absolute: number;
                    relative: number;
                };
            };
        };
        constellation: {
            name: string;
        };
        position: {
            longitude: {
                absolute: number;
                relative: number;
            };
        };
    };
};
export {};
