import type { NobjcObject } from "objc-js";
import type { _NSDate } from "./NSDate.js";
import type { _NSString } from "./NSString.js";
import type { _NSTimeZone } from "./NSTimeZone.js";
export declare class _NSCalendarDate extends _NSDate {
    static alloc(): _NSCalendarDate;
    static new(): _NSCalendarDate;
    init(): _NSCalendarDate;
    /**
     * DEPRECATED DEPRECATED DEPRECATED These methods are deprecated. Use NSCalendar for calendrical calculations. Use NSDateFormatter for date<->string conversions.
     * @deprecated Use NSCalendar instead
     */
    static calendarDate(): NobjcObject;
    /** @deprecated Use NSDateFormatter instead */
    static dateWithString$calendarFormat$locale$(description: _NSString, format: _NSString, locale: NobjcObject | null): NobjcObject | null;
    /** @deprecated Use NSDateFormatter instead */
    static dateWithString$calendarFormat$(description: _NSString, format: _NSString): NobjcObject | null;
    /** @deprecated Use NSCalendar and NSDateComponents instead */
    static dateWithYear$month$day$hour$minute$second$timeZone$(year: number, month: number, day: number, hour: number, minute: number, second: number, aTimeZone: _NSTimeZone | null): NobjcObject;
    /** @deprecated */
    static distantFuture(): _NSCalendarDate;
    /** @deprecated */
    static distantPast(): _NSCalendarDate;
    /** @deprecated Use NSCalendar instead */
    dateByAddingYears$months$days$hours$minutes$seconds$(year: number, month: number, day: number, hour: number, minute: number, second: number): _NSCalendarDate;
    /** @deprecated -[NSCalendar component:fromDate:] */
    dayOfCommonEra(): number;
    /** @deprecated -[NSCalendar component:fromDate:] */
    dayOfMonth(): number;
    /** @deprecated -[NSCalendar component:fromDate:] */
    dayOfWeek(): number;
    /** @deprecated -[NSCalendar component:fromDate:] */
    dayOfYear(): number;
    /** @deprecated */
    hourOfDay(): number;
    /** @deprecated */
    minuteOfHour(): number;
    /** @deprecated */
    monthOfYear(): number;
    /** @deprecated */
    secondOfMinute(): number;
    /** @deprecated */
    yearOfCommonEra(): number;
    /** @deprecated */
    calendarFormat(): _NSString;
    /** @deprecated */
    descriptionWithCalendarFormat$locale$(format: _NSString, locale: NobjcObject | null): _NSString;
    /** @deprecated */
    descriptionWithCalendarFormat$(format: _NSString): _NSString;
    /** @deprecated */
    descriptionWithLocale$(locale: NobjcObject | null): _NSString;
    /** @deprecated */
    timeZone(): _NSTimeZone;
    /** @deprecated Use NSDateFormatter instead */
    initWithString$calendarFormat$locale$(description: _NSString, format: _NSString, locale: NobjcObject | null): NobjcObject | null;
    /** @deprecated Use NSDateFormatter instead */
    initWithString$calendarFormat$(description: _NSString, format: _NSString): NobjcObject | null;
    /** @deprecated Use NSDateFormatter instead */
    initWithString$(description: _NSString): NobjcObject | null;
    /** @deprecated Use NSCalendar and NSDateComponents instead */
    initWithYear$month$day$hour$minute$second$timeZone$(year: number, month: number, day: number, hour: number, minute: number, second: number, aTimeZone: _NSTimeZone | null): NobjcObject;
    /** @deprecated */
    setCalendarFormat$(format: _NSString | null): void;
    /** @deprecated */
    setTimeZone$(aTimeZone: _NSTimeZone | null): void;
    /** @deprecated */
    years$months$days$hours$minutes$seconds$sinceDate$(yp: NobjcObject | null, mop: NobjcObject | null, dp: NobjcObject | null, hp: NobjcObject | null, mip: NobjcObject | null, sp: NobjcObject | null, date: _NSCalendarDate): void;
}
