/** * @module util/device-helper * * Pure utility functions for generating clean, friendly, auto-generated device names/tags. */ export interface DeviceTagOptions { userAgent?: string; userAgentData?: { mobile?: boolean; platform?: string; brands?: Array<{ brand: string; version: string; }>; }; maxTouchPoints?: number; screenWidth?: number; randomSuffix?: string; } /** * Generates a friendly, URL-safe, kebab-cased default device tag. * (e.g., `chrome-win-a1b2`, `mobile-safari-ios-3c4d`, `tablet-android-e5f6`). * * Pure function: Uses global browser objects (`navigator`, `window`) only as fallbacks * when explicit options are omitted, enabling deterministic unit testing. * * @param opts Optional mock options for deterministic unit testing. */ export declare function generateDefaultDeviceTag(opts?: DeviceTagOptions): string; //# sourceMappingURL=device-helper.d.mts.map