import { BrsValue, ValueKind, BrsBoolean } from "../BrsType";
import { BrsComponent } from "./BrsComponent";
import { BrsType } from "..";
export declare class RoDateTime extends BrsComponent implements BrsValue {
    readonly kind = ValueKind.Object;
    private markTime;
    constructor(seconds?: number);
    formatDate(format: string, locale: string): string;
    formatTime(format: string, locale: string): string;
    resetTime(): void;
    toString(parent?: BrsType): string;
    equalTo(other: BrsType): BrsBoolean;
    /** Set the date/time value to the current UTC date and time */
    private readonly mark;
    /** Returns the date/time as a formatted string */
    private readonly asDateString;
    /** Same as AsDateString("long-date") */
    private readonly asDateStringNoParam;
    /** Returns the localized date of the device. */
    private readonly asDateStringLoc;
    /** Returns the localized time of the device. */
    private readonly asTimeStringLoc;
    /** Returns the date/time as the number of seconds from the Unix epoch (00:00:00 1/1/1970 GMT) */
    private readonly asSeconds;
    /** Set the date/time using a string in the ISO 8601 format */
    private readonly fromISO8601String;
    /** Returns the date/time as the number of seconds from the Unix epoch (00:00:00 1/1/1970 GMT) as Long Integer */
    private readonly asSecondsLong;
    /** Returns the date/time as the number of milliseconds from the Unix epoch (00:00:00 1/1/1970 GMT) as Long Integer */
    private readonly asMillisecondsLong;
    /** Set the date/time value using the number of seconds from the Unix epoch */
    private readonly fromSeconds;
    /** Set the date/time value using the number of seconds from the Unix epoch as Long Integer */
    private readonly fromSecondsLong;
    /** Returns the date/time value's day of the month */
    private readonly getDayOfMonth;
    /** Returns the date/time value's day of the week */
    private readonly getDayOfWeek;
    /** Returns the date/time value's hour within the day */
    private readonly getHours;
    /** Returns the date/time value's last day of the month */
    private readonly getLastDayOfMonth;
    /** Returns the date/time value's millisecond within the second */
    private readonly getMilliseconds;
    /** Returns the date/time value's minute within the hour */
    private readonly getMinutes;
    /** Returns the date/time value's month */
    private readonly getMonth;
    /** Returns the date/time value's second within the minute */
    private readonly getSeconds;
    /** Returns the offset in minutes from the system time zone to UTC */
    private readonly getTimeZoneOffset;
    /** Returns the day of the week */
    private readonly getWeekday;
    /** Returns the date/time value's year */
    private readonly getYear;
    /** Return an ISO 8601 representation of the date/time value */
    private readonly toISOString;
    /** Offsets the date/time value from an assumed UTC date/time to a local date/time using the system time zone setting. */
    private readonly toLocalTime;
}
