import { InjectionToken, Signal } from '@angular/core'; declare const WA_IS_ANDROID: InjectionToken; /** * Detect if app is running under any of test frameworks */ declare const WA_IS_E2E: InjectionToken; declare const WA_IS_IOS: InjectionToken; declare const WA_IS_MOBILE: InjectionToken; declare const WA_IS_TOUCH: InjectionToken>; declare const WA_IS_WEBKIT: InjectionToken; declare const WA_REDUCED_MOTION: InjectionToken>; declare function waReducedMotion(): Signal; /** * Unified mobile detection regex. Tables are NOT mobile intentionally * https://stackoverflow.com/a/11381730/2706426 http://detectmobilebrowsers.com/ */ declare const WA_MOBILE_REGEXP: RegExp; declare const WA_SAFARI_REG_EXP: RegExp; declare const WA_IOS_REG_EXP: RegExp; declare function isApple(navigator: Navigator): boolean; declare function isEdge(userAgent: string): boolean; declare function isFirefox(userAgent: string): boolean; declare function isIos({ userAgent, maxTouchPoints }: Navigator): boolean; declare function isSafari({ ownerDocument: doc }: Element): boolean; export { WA_IOS_REG_EXP, WA_IS_ANDROID, WA_IS_E2E, WA_IS_IOS, WA_IS_MOBILE, WA_IS_TOUCH, WA_IS_WEBKIT, WA_MOBILE_REGEXP, WA_REDUCED_MOTION, WA_SAFARI_REG_EXP, isApple, isEdge, isFirefox, isIos, isSafari, waReducedMotion };