interface IOptionsOverrides {
    months?: string[];
    monthsAbr?: string[];
    daysWeek?: string[];
    daysWeekAbr?: string[];
}
interface IOptions {
    utc?: boolean;
    overrides?: IOptionsOverrides;
}
export declare type TTimeUnits = 'millisecond' | 'milliseconds' | 'second' | 'minute' | 'minutes' | 'hour' | 'hours' | 'day' | 'days' | 'dayWeek' | 'dayYear' | 'week' | 'weeks' | 'month' | 'months' | 'year';
export declare type TIsQuery = 'before' | 'after' | 'same' | 'between' | 'before or same' | 'after or same' | 'leap-year' | 'leap-month';
export declare const units: string[];
export declare const months: string[];
export declare const monthsAbr: string[];
export declare const daysWeek: string[];
export declare const daysWeekAbr: string[];
export default class OnesyDate {
    value_: string | number | OnesyDate | Date;
    options: IOptions;
    value: Date;
    millisecond: number;
    milliseconds: number;
    second: number;
    minute: number;
    minutes: number;
    hour: number;
    hours: number;
    day: number;
    days: number;
    dayWeek: number;
    dayYear: number;
    week: number;
    weeks: number;
    month: number;
    months: number;
    year: number;
    static get utc(): OnesyDate;
    static get daysInMonth(): number;
    static get valueOf(): number;
    static get unix(): number;
    static get milliseconds(): number;
    static get iso(): string;
    static get onesyDate(): OnesyDate;
    static get local(): OnesyDate;
    constructor(value_?: string | number | OnesyDate | Date, options?: IOptions);
    private init;
    private weekValue;
    get monthsNames(): string[];
    get monthsAbr(): string[];
    get daysWeek(): string[];
    get daysWeekAbr(): string[];
    get valid(): boolean;
    get local(): OnesyDate;
    get utc(): OnesyDate;
    get iso(): string;
    get daysInMonth(): number;
    get weeksInYear(): number;
    get valueOf(): number;
    get unix(): number;
    timezone(value: string): OnesyDate;
}
export {};
