import { HaabMonth } from "./component/haabMonth";
import { Wildcard } from "../wildcard";
import ICoefficient from "./component/iCoefficient";
import { IPart } from "../i-part";
import { CommentWrapper } from "../comment-wrapper";
export declare function getHaab(coeff: ICoefficient, month: Wildcard | HaabMonth): Haab;
export declare class Haab extends CommentWrapper implements IPart {
    private static readonly EPOCH_DAY;
    private static readonly EPOCH_MONTH_INDEX;
    coeff: ICoefficient;
    month: Wildcard | HaabMonth;
    private nextHolder;
    constructor(coeff: ICoefficient, month: Wildcard | HaabMonth);
    validate(): boolean;
    static fromDayNumber(dayNumber: number): Haab;
    next(): Haab;
    match(otherHaab: Haab): boolean;
    get name(): string;
    shift(numDays: number): Haab;
    private nextCalculator;
    toString(): string;
    equal(other: IPart): boolean;
}
