import { BaseSuspectDetector } from './base-detector';
import { SignalCategory } from '../types';
/**
 * Hardware Consistency Detector
 * Detects inconsistencies between reported hardware specifications
 */
export declare class HardwareConsistencyDetector extends BaseSuspectDetector {
    readonly name = "hardware_consistency";
    readonly category = SignalCategory.CONSISTENCY;
    readonly priority = 7;
    protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
    private checkHardwareInconsistencies;
    private checkWebGLUserAgentConsistency;
    private checkResolutionTextureConsistency;
    private checkRendererConsistency;
}
/**
 * Locale Consistency Detector
 * Detects inconsistencies between timezone, language, and locale settings
 */
export declare class LocaleConsistencyDetector extends BaseSuspectDetector {
    readonly name = "locale_consistency";
    readonly category = SignalCategory.CONSISTENCY;
    readonly priority = 6;
    protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
    private checkLocaleInconsistencies;
    private checkTimezoneLanguageConsistency;
    private checkTimezoneOffsetConsistency;
    private checkLanguageArrayConsistency;
}
/**
 * Screen Consistency Detector
 * Detects inconsistencies in screen and window dimensions
 */
export declare class ScreenConsistencyDetector extends BaseSuspectDetector {
    readonly name = "screen_consistency";
    readonly category = SignalCategory.CONSISTENCY;
    readonly priority = 5;
    protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
    private checkScreenInconsistencies;
}
//# sourceMappingURL=consistency-detectors.d.ts.map