import { BaseComponentCollector } from './base-collector';
/**
 * Canvas Collector
 * Enhanced canvas fingerprinting with multiple rendering techniques
 */
export declare class CanvasCollector extends BaseComponentCollector {
    readonly name = "canvas";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 100;
    isSupported(): boolean;
    protected collectData(): Promise<object>;
    private generateTextFingerprint;
    private generateShapeFingerprint;
    private generateGradientFingerprint;
    private generateTextMetricsFingerprint;
    private combineFingerprints;
    private simpleHash;
    private getRenderingEngine;
}
/**
 * WebGL Collector
 * Enhanced WebGL fingerprinting with detailed hardware information
 */
export declare class WebGLCollector extends BaseComponentCollector {
    readonly name = "webgl";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 150;
    isSupported(): boolean;
    protected collectData(): Promise<object>;
    private getBasicWebGLInfo;
    private getWebGLExtensions;
    private getWebGLParameters;
    private getMaxAnisotropy;
    private getUnmaskedInfo;
    private getShaderPrecision;
    private getVertexAttributes;
}
/**
 * Audio Collector
 * Enhanced audio fingerprinting with multiple techniques
 */
export declare class AudioCollector extends BaseComponentCollector {
    readonly name = "audio";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 200;
    isSupported(): boolean;
    protected collectData(): Promise<object>;
    private getAudioContextInfo;
    private getOscillatorFingerprint;
    private getNoiseFingerprint;
    private getConvolverFingerprint;
}
/**
 * Fonts Collector
 * Enhanced font detection with advanced analysis
 */
export declare class FontsCollector extends BaseComponentCollector {
    readonly name = "fonts";
    readonly version = "2.0.0";
    protected readonly estimatedTime = 300;
    isSupported(): boolean;
    protected collectData(): Promise<object>;
    private detectFonts;
    private detectSystemFonts;
    private analyzeFontMetrics;
    private analyzeSuspiciousPatterns;
}
//# sourceMappingURL=advanced-collectors.d.ts.map