import { BrsValue, ValueKind, BrsBoolean } from "../BrsType";
import { BrsComponent } from "./BrsComponent";
import { BrsType } from "..";
export declare class RoDeviceInfo extends BrsComponent implements BrsValue {
    readonly kind = ValueKind.Object;
    private readonly deviceModel;
    private readonly modelType;
    private readonly firmware;
    private readonly displayMode;
    private readonly displayModeName;
    private readonly displayResolution;
    private readonly displayAspectRatio;
    private captionsMessageSent;
    private port?;
    constructor();
    toString(parent?: BrsType): string;
    equalTo(other: BrsType): BrsBoolean;
    dispose(): void;
    private getNewEvents;
    /** Returns the model name for the Roku Streaming Player device running the script. */
    private readonly getModel;
    /** Returns the model display name for the Roku Streaming Player device running the script. */
    private readonly getModelDisplayName;
    /** Returns a string describing what type of device it is. */
    private readonly getModelType;
    /** Returns device model details. */
    private readonly getModelDetails;
    /** Returns device model details. */
    private readonly getFriendlyName;
    /** Returns the version number of the device's firmware. */
    private readonly getVersion;
    /** Returns an roAssociativeArray containing the major, minor, revision, and build numbers of the Roku OS running on the device. */
    private readonly getOSVersion;
    /** Checks for the user interface sound effects volume level. */
    private readonly getSoundEffectsVolume;
    /** Returns a unique identifier of the unit running the script. Deprecated use GetChannelClientId() */
    private readonly getDeviceUniqueId;
    /** Returns a unique identifier of the unit running the script. Deprecated use GetChannelClientId() */
    private readonly getClientTrackingId;
    /** Returns a unique identifier of the unit running the script. */
    private readonly getChannelClientId;
    /** Returns a unique identifier for Advertisement tracking. */
    private readonly getAdvertisingId;
    /** Returns a unique identifier for Advertisement tracking. */
    private readonly getRIDA;
    /** Returns true if the user has disabled Ad Id tracking by selecting "Limit ad tracking" from the Roku Settings menu. */
    private readonly IsAdIdTrackingDisabled;
    /** Returns true if the user has disabled RIDA tracking. */
    private readonly isRIDADisabled;
    /** Checks whether the device is in demo mode. */
    private readonly isStoreDemoMode;
    /** Returns a value that designates the Roku Channel Store associated with a user’s Roku account. */
    private readonly getCountryCode;
    /** Returns a value that designates the Roku Channel Store associated with a user’s Roku account. */
    private readonly getUserCountryCode;
    /** Returns the three-letter ISO 639-2 language terminology code of the preferred caption language set on the Roku device. */
    private readonly getPreferredCaptionLanguage;
    /** Returns the user's current system time zone setting. */
    private readonly getTimeZone;
    /** Returns  the current locale value based on the user's language setting. */
    private readonly getCurrentLocale;
    /** Returns system settings for time format. */
    private readonly getClockFormat;
    /** Returns system settings for time format. */
    private readonly getUptimeMillisecondsAsLong;
    /** Returns the text corresponding to the button selection in the Player Info Settings/Display Type page. */
    private readonly getDisplayType;
    /** Returns the configured graphics layer resolution. */
    private readonly getDisplayMode;
    /** Returns the video playback resolution. */
    private readonly getVideoMode;
    /** Returns the aspect ration for the display screen. */
    private readonly getDisplayAspectRatio;
    /** Returns the display size of a screen as an Associative array containing the screen width and height. */
    private readonly getDisplaySize;
    /** Returns An associative array with the following key/value pairs for the display properties of the screen. */
    private readonly getDisplayProperties;
    /** Returns An associative array with the following key/value pairs for the display properties of the screen. */
    private readonly getSupportedGraphicsResolutions;
    /** Returns the display size of a screen as an Associative array containing the screen width and height. */
    private readonly getUIResolution;
    /** Checks the graphics features supported by the device. */
    private readonly getGraphicsFeatures;
    /** Returns a string specifying the device's graphics platform, either opengl or directfb. */
    private readonly getGraphicsPlatform;
    /** Checks if the current device/firmware supports the passed in feature string. */
    private readonly hasFeature;
    /** Checks for the DRM system used by the app. */
    private readonly getDrmInfo;
    /** Checks for the DRM system used by the app. */
    private readonly getDrmInfoEx;
    /** Determines whether global captions are turned on or off, or are in instant replay mode. */
    private readonly getCaptionsMode;
    /** Sets the current global setting for the Caption Mode property. */
    private readonly setCaptionsMode;
    /** Checks the current value of the specified global setting property. */
    private readonly getCaptionsOption;
    /** Checks if the device can decode and play the specified audio format. */
    private readonly canDecodeAudio;
    /** Checks for the type of audio output. */
    private readonly getAudioOutputChannel;
    /** Lists each audio decoder supported by the device.*/
    private readonly getAudioDecodeInfo;
    /** Lists each video decoder supported by the device.*/
    private readonly getVideoDecodeInfo;
    /** Checks if the device can decode and play the specified video format. */
    private readonly canDecodeVideo;
    /** Notifies the app when the audio or video codec changes. */
    private readonly enableCodecCapChangedEvent;
    /** Checks if the screen reader is enabled. */
    private readonly isAudioGuideEnabled;
    private readonly enableAudioGuideChangedEvent;
    /** Returns a flag indicating whether autoplay is enabled on a device. */
    private readonly isAutoPlayEnabled;
    /** Returns whether the Auto Adjust Display Refresh Rate setting is enabled on a device */
    private readonly IsAutoAdjustRefreshRateEnabled;
    /** Checks for the number of seconds passed since the last remote keypress. */
    private readonly timeSinceLastKeypress;
    /** Returns a randomly generated unique identifier. */
    private readonly getRandomUUID;
    /** Checks whether the device has a WiFi or wired connection, or if it is not connected through any type of network. */
    private readonly getConnectionType;
    /** Checks for the information associated with the hardware's connection. */
    private readonly getConnectionInfo;
    /** Checks if the device has an active connection. */
    private readonly getLinkStatus;
    /** Notifies the app when a link status event occurs. */
    private readonly enableLinkStatusEvent;
    /** Checks the internet connection status of the device. */
    private readonly getInternetStatus;
    /** Notifies the app when an internet connection status event occurs. */
    private readonly enableInternetStatusEvent;
    /** Forces a new internet connection check. */
    private readonly forceInternetStatusCheck;
    /** Returns an AA that each key is the name of a network interface and the value is the IP-address of the interface. */
    private readonly getIPAddrs;
    /** Checks the IP address assigned to the device by your internet service provider (ISP). */
    private readonly getExternalIp;
    private readonly getGeneralMemoryLevel;
    /** Notifies the app when a lowGeneralMemoryLevel event occurs. */
    private readonly enableLowGeneralMemoryEvent;
    /** Notifies the app when a system overlay event is displayed. */
    private readonly enableAppFocusEvent;
    /** Notifies the app when a screensaver exit event occurs. */
    private readonly enableScreensaverExitedEvent;
    /** Enables an event to be sent when the system clock becomes valid. */
    private readonly enableValidClockEvent;
    /** Checks if the device's system clock is valid. */
    private readonly isClockValid;
    /** Returns the date/time of the device manufacturing (the library build date/time here). */
    private readonly getCreationTime;
}
