declare const browser: Readonly<{ isEdge: (ua?: string) => boolean; isChrome: (ua?: string) => boolean; isSafari: (ua?: string) => boolean; isFirefox: (ua?: string) => boolean; isOpera: (ua?: string) => boolean; isIE: (ua?: string) => boolean; isChromium: (ua?: string) => boolean; }>; declare const device: Readonly<{ isIphone: (ua?: string) => boolean; isIpad: (ua?: string) => boolean; isIpod: (ua?: string) => boolean; isMobile: (ua?: string) => boolean; isMobileOnly: (ua?: string) => boolean; isTablet: (ua?: string) => boolean; }>; declare const os: Readonly<{ isMac: (ua?: string) => boolean; isWindows: (ua?: string) => boolean; isIOS: (ua?: string) => boolean; isAndroid: (ua?: string) => boolean; isWinPhone: (ua?: string) => boolean; isLinux: (ua?: string) => boolean; isHarmonyOS: (ua?: string) => boolean; }>; declare function detect(userAgent?: string): { is: { mac: boolean; windows: boolean; iOS: boolean; android: boolean; winPhone: boolean; linux: boolean; harmonyOS: boolean; mobile: boolean; mobileOnly: boolean; tablet: boolean; iPhone: boolean; iPad: boolean; iPod: boolean; edge: boolean; chrome: boolean; safari: boolean; firefox: boolean; opera: boolean; IE: boolean; chromium: boolean; wechat: boolean; }; os: { [x: string]: any; version?: string; name?: string; type?: string; }; device: { [x: string]: any; version?: string; name?: string; type?: string; model?: string; vendor?: string; }; browser: { majorVersion: string | undefined; version?: string; name?: string; type?: string; }; }; export { browser, detect, device, os };