import { Timezone } from "./timezones"; export interface DateFieldSelection { get displayHours(): boolean; get displayMinutes(): boolean; get displaySeconds(): boolean; get displayMilliseconds(): boolean; get displayMicroseconds(): boolean; get displayDate(): boolean; get displayMonth(): boolean; get displayYear(): boolean; get displayTimezone(): boolean; } export declare function maxDay(year: number | null, month: number | null): number; export declare function getUserTimezone(): Timezone | null; export declare class PhpDate { date: string; month: string; year: string; hours: string; minutes: string; seconds: string; microseconds: string; timezone?: Timezone; 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; constructor(date: string, month: string, year: string, hours: string, minutes: string, seconds: string, microseconds: string, timezone?: Timezone | string); private resolveNumberValue; get resolvedYear(): number | null; get resolvedMonth(): number | null; get resolvedDate(): number | null; get resolvedHours(): number | null; get resolvedMinutes(): number | null; get resolvedSeconds(): number | null; get timezoneOffset(): string; get resolvedMicroseconds(): number | null; toDate(): Date; static createFromDate(d?: Date): PhpDate; get dayOfWeek(): number | null; get milliseconds(): string; set milliseconds(val: string); getValidFields(): Record; isValid(selection: DateFieldSelection): boolean; }