import { BaseComponentCollector } from './base-collector';
/**
 * User Agent Collector
 * Collects browser user agent information with enhanced parsing
 */
export declare class UserAgentCollector extends BaseComponentCollector {
    readonly name = "userAgent";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 1;
    isSupported(): boolean;
    protected collectData(): object;
    private parseUserAgent;
    private getUserAgentData;
}
/**
 * Language Collector
 * Collects language and locale information with enhanced analysis
 */
export declare class LanguageCollector extends BaseComponentCollector {
    readonly name = "language";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 5;
    isSupported(): boolean;
    protected collectData(): object;
}
/**
 * Timezone Collector
 * Collects timezone information with enhanced metadata
 */
export declare class TimezoneCollector extends BaseComponentCollector {
    readonly name = "timezone";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 10;
    isSupported(): boolean;
    protected collectData(): object;
}
/**
 * Screen Collector
 * Collects screen and display information with enhanced analysis
 */
export declare class ScreenCollector extends BaseComponentCollector {
    readonly name = "screen";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 2;
    isSupported(): boolean;
    protected collectData(): object;
    private calculateScreenToWindowRatio;
    private detectVirtualization;
}
/**
 * Plugins Collector
 * Collects browser plugins with enhanced analysis
 */
export declare class PluginsCollector extends BaseComponentCollector {
    readonly name = "plugins";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 50;
    isSupported(): boolean;
    protected collectData(): object;
    private detectSuspiciousPlugins;
    private hasCommonPlugins;
    private checkPluginIntegrity;
    private findDuplicateNames;
}
//# sourceMappingURL=basic-collectors.d.ts.map