export declare class DeviceDetector {
    static getDeviceType(): "mobile" | "tablet" | "pc";
}
interface DeviceSpecs {
    gpuTier: "low" | "medium" | "high";
    cpuCores: number;
    totalMemory: number;
    isMobile: boolean;
    renderer: string;
    maxTextureSize: number;
    supportsFloat32: boolean;
    webglVersion: number;
}
export declare class DevicePerformanceChecker {
    private gl;
    private specs;
    constructor();
    private initWebGL;
    private detectSpecs;
    private classifyGPU;
    private estimateMemory;
    private getFallbackSpecs;
    canHandleExpensiveEffects(): boolean;
    canHandleMediumEffects(): boolean;
    canHandleBasicEffects(): boolean;
    private calculatePerformanceScore;
    getSpecs(): DeviceSpecs | null;
    getPerformanceProfile(): "potato" | "low" | "medium" | "high" | "ultra";
    runBenchmark(): Promise<number>;
}
export {};
