export interface BrowserInfo {
    name: string;
    version: string;
}
export interface OsInfo {
    name: string;
    version: string;
}
export type PlatformType = "desktop" | "mobile" | "tablet";
/**
 * Browser/OS/platform detection using Bowser.
 * Mirrors Android DeviceCollector's device info gathering.
 */
export declare class BrowserDetector {
    private static parser;
    private static getParser;
    static getBrowser(): BrowserInfo;
    static getOS(): OsInfo;
    static getPlatform(): PlatformType;
    static getLanguage(): string;
    static getTimezone(): string;
    /**
     * Detect if the browser looks suspicious (bot, headless, automated).
     * Returns true if known bot user-agent patterns are detected.
     */
    static isSuspiciousBrowser(): boolean;
    /**
     * Count headless/bot indicators in the current environment.
     */
    static getHeadlessIndicatorCount(): number;
    /** Force parser re-creation (e.g. after UA change in tests). */
    static reset(): void;
}
