import { SdlWindow } from './sdl-window';
export declare class SdlNavigator implements Navigator {
    private window;
    private readonly _activeVRDisplays;
    private readonly _appCodeName;
    private readonly _appName;
    private readonly _appVersion;
    private readonly _authentication;
    private readonly _cookieEnabled;
    private readonly _doNotTrack;
    private _gamepadInputEmulation;
    private readonly _geolocation;
    private readonly _hardwareConcurrency;
    private readonly _language;
    private readonly _languages;
    private readonly _maxTouchPoints;
    private readonly _mediaDevices;
    private readonly _mimeTypes;
    private readonly _msManipulationViewsEnabled;
    private readonly _msMaxTouchPoints;
    private readonly _msPointerEnabled;
    private readonly _onLine;
    private readonly _platform;
    private readonly _plugins;
    private readonly _pointerEnabled;
    private readonly _product;
    private readonly _productSub;
    private readonly _serviceWorker;
    private readonly _storage;
    private readonly _userAgent;
    private readonly _vendor;
    private readonly _vendorSub;
    private readonly _webdriver;
    constructor(window: SdlWindow);
    confirmSiteSpecificTrackingException(args: ConfirmSiteSpecificExceptionsInformation): boolean;
    confirmWebWideTrackingException(args: ExceptionInformation): boolean;
    getDisplayMedia(constraints: MediaStreamConstraints): Promise<MediaStream>;
    getGamepads(): (Gamepad | null)[];
    getUserMedia(constraints: MediaStreamConstraints, successCallback: NavigatorUserMediaSuccessCallback, errorCallback: NavigatorUserMediaErrorCallback): void;
    getVRDisplays(): Promise<VRDisplay[]>;
    javaEnabled(): boolean;
    msLaunchUri(uri: string, successCallback?: MSLaunchUriCallback, noHandlerCallback?: MSLaunchUriCallback): void;
    msSaveBlob(blob: any, defaultName?: string): boolean;
    msSaveOrOpenBlob(blob: any, defaultName?: string): boolean;
    removeSiteSpecificTrackingException(args: ExceptionInformation): void;
    removeWebWideTrackingException(args: ExceptionInformation): void;
    requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>;
    sendBeacon(url: string, data?: Blob | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | FormData | string | null): boolean;
    storeSiteSpecificTrackingException(args: StoreSiteSpecificExceptionsInformation): void;
    storeWebWideTrackingException(args: StoreExceptionsInformation): void;
    vibrate(pattern: number | number[]): boolean;
    gamepadInputEmulation: GamepadInputEmulationType;
    readonly activeVRDisplays: ReadonlyArray<VRDisplay>;
    readonly appCodeName: string;
    readonly appName: string;
    readonly appVersion: string;
    readonly authentication: WebAuthentication;
    readonly cookieEnabled: boolean;
    readonly doNotTrack: string | null;
    readonly geolocation: Geolocation;
    readonly hardwareConcurrency: number;
    readonly language: string;
    readonly languages: ReadonlyArray<string>;
    readonly maxTouchPoints: number;
    readonly mediaDevices: MediaDevices;
    readonly mimeTypes: MimeTypeArray;
    readonly msManipulationViewsEnabled: boolean;
    readonly msMaxTouchPoints: number;
    readonly msPointerEnabled: boolean;
    readonly onLine: boolean;
    readonly platform: string;
    readonly plugins: PluginArray;
    readonly pointerEnabled: boolean;
    readonly product: string;
    readonly productSub: string;
    readonly serviceWorker: ServiceWorkerContainer;
    readonly storage: StorageManager;
    readonly userAgent: string;
    readonly vendor: string;
    readonly vendorSub: string;
    readonly webdriver: boolean;
}
