import { Timezone } from "../timezones"; declare const fieldKeys: string[]; export declare class PhpDate { date: string; month: string; year: string; hours: string; minutes: string; seconds: string; microseconds: string; timezone?: string; private _date; private prevDate; private _month; private prevMonth; private _year; private prevYear; private _hours; private prevHours; private _minutes; private prevMinutes; private _seconds; private prevSeconds; private _microseconds; private prevMicroseconds; private _timezone; private prevTimezone; constructor(date: string, month: string, year: string, hours: string, minutes: string, seconds: string, microseconds: string, timezone?: string); clone(): PhpDate; static createFromLocalDate(d?: Date): PhpDate; static createFromUTCDate(d?: Date): PhpDate; static createFromJson(input: Partial>): PhpDate; toJSON(): Partial>; private resolveNumberValue; get resolvedTimezone(): Timezone | null; get resolvedYear(): number | null; get resolvedWeekYear(): number | null; get resolvedMonth(): number | null; get resolvedMaxDaysInMonth(): number; get resolvedDate(): number | null; get resolvedDayOfWeek(): number | null; get resolvedHours(): number | null; get resolvedMinutes(): number | null; get resolvedSeconds(): number | null; get resolvedMicroseconds(): number | null; get milliseconds(): string; set milliseconds(val: string); get resolvedMilliseconds(): number | null; get resolvedDaySuffix(): 'st' | 'nd' | 'rd' | 'th' | null; get resolvedDayOfYear(): number | null; get resolvedWeekNumber(): number | null; get resolvedSwatchTime(): number | null; get resolvedIsDst(): boolean; get resolvedUnixTimestamp(): number | null; toLocalDate(currentTime?: Date): Date; toUtcDate(currentTime?: Date): Date; } export {};