/*!
 *                                                                                                                         (℠)
 *  # sML.js | I'm a Simple and Middling Library.
 *
 *  * Copyright (c) Satoru MATSUSHIMA - https://github.com/satorumurmur/sML
 *  * Licensed under the MIT license. - http://www.opensource.org/licenses/mit-license.php
 *
 * Portions of this code come from the sML library
 * Current version: 1.0.36
 */
declare interface OSFlags {
    iOS: number[];
    macOS: number[];
    iPadOS: number[];
    WindowsPhone: number[];
    ChromeOS: number[];
    Windows: number[];
    Android: number[];
    Linux: number[];
    Firefox: boolean;
}
declare interface UAFlags {
    Gecko: number[];
    Firefox: number[];
    Waterfox: number[];
    Opera: number[];
    Silk: number[];
    Blink: number[];
    EdgeHTML: number[];
    Chrome: number[];
    Chromium: number[];
    Phoebe: number[];
    UCBrowser: number[];
    Vivaldi: number[];
    Safari: number[];
    Edge: number[];
    WebKit: number[];
    Trident: number[];
    InternetExplorer: number[];
    Flash: number[];
    Facebook: number[];
    LINE: number[];
}
declare type iOSRequest = "mobile" | "desktop" | undefined;
declare class sMLFactory {
    OS: OSFlags;
    UA: UAFlags;
    Env: string[];
    constructor();
}
declare class sMLFactoryWithRequest extends sMLFactory {
    get iOSRequest(): iOSRequest;
}
declare const sML: sMLFactory;
declare const sMLWithRequest: sMLFactoryWithRequest;
export { sML, sMLWithRequest };
