import FullDate from '../full-date';
import JulianCalendarDate from './western/julian';
import DistanceNumber from './distance-number';
import { LordOfTheNight } from "./night/lord-of-night";
import { Wildcard } from "../wildcard";
import { CorrelationConstant } from "./correlation-constant";
import LongcountAddition from "../operations/longcount-addition";
import LongcountSubtraction from "../operations/longcount-subtraction";
import GregorianCalendarDate from "./western/gregorian";
import { IPart } from "../i-part";
export default class LongCount extends DistanceNumber {
    static fromDistanceNumber(dn: DistanceNumber): LongCount;
    static fromGregorian(gregorian: Date | string, correlation?: CorrelationConstant): LongCount;
    static fromJulianDay(julianDay: number, correlation?: CorrelationConstant): LongCount;
    static fromMayanDayNumber(mayanDayNumber: number, correlation?: CorrelationConstant): LongCount;
    private correlationConstant;
    constructor(...cycles: (number | Wildcard)[]);
    setCorrelationConstant(newConstant: CorrelationConstant): this;
    get julianDay(): number;
    get gregorian(): GregorianCalendarDate;
    get julian(): JulianCalendarDate;
    clone(): LongCount;
    get lordOfNight(): LordOfTheNight;
    buildCalendarRound(): import("../cr/calendar-round").CalendarRound;
    buildFullDate(): FullDate;
    plus(newLc: LongCount): LongcountAddition;
    minus(newLc: LongCount): LongcountSubtraction;
    asDistanceNumber(): DistanceNumber;
    equal(other: IPart): boolean;
    private normalizedParts;
}
