import * as Common from '../../core/common/common.js'; import { EmulationModel } from './EmulationModel.js'; import { type SDKModelObserver } from './TargetManager.js'; export declare class CPUThrottlingManager extends Common.ObjectWrapper.ObjectWrapper implements SDKModelObserver { #private; private constructor(); static instance(opts?: { forceNew: boolean | null; }): CPUThrottlingManager; cpuThrottlingRate(): number; setCPUThrottlingRate(rate: number): void; setHardwareConcurrency(concurrency: number): void; getHardwareConcurrency(): Promise; modelAdded(emulationModel: EmulationModel): void; modelRemoved(_emulationModel: EmulationModel): void; } export declare enum Events { RateChanged = "RateChanged", HardwareConcurrencyChanged = "HardwareConcurrencyChanged" } export type EventTypes = { [Events.RateChanged]: number; [Events.HardwareConcurrencyChanged]: number; }; export declare function throttlingManager(): CPUThrottlingManager; export declare enum CPUThrottlingRates { NoThrottling = 1, MidTierMobile = 4, LowEndMobile = 6 }