@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
43 lines • 1.55 kB
TypeScript
import { DeviceInfo } from "./device-detector";
export interface DeviceMonitorConfig {
debounceMs: number;
throttleMs: number;
enableOrientationDetection: boolean;
enableKeyboardDetection: boolean;
enableMultiScreenDetection: boolean;
enablePerformanceMonitoring: boolean;
}
export interface ExtendedDeviceInfo extends DeviceInfo {
isResizing: boolean;
isOrientationChanging: boolean;
isKeyboardVisible: boolean;
keyboardHeight: number;
resizeCount: number;
lastResizeTime: number;
averageResizeDelay: number;
screenCount: number;
currentScreen: number;
connectionType: string;
hardwareConcurrency: number;
deviceMemory: number;
batteryLevel?: number;
isCharging?: boolean;
supportsPWA: boolean;
supportsWebGL: boolean;
supportsWebAssembly: boolean;
}
export declare const useRealTimeDeviceMonitor: (config?: Partial<DeviceMonitorConfig>) => ExtendedDeviceInfo;
export declare const useDeviceChangeDetection: (onDeviceChange?: (oldInfo: ExtendedDeviceInfo, newInfo: ExtendedDeviceInfo) => void) => ExtendedDeviceInfo;
export declare const useDevicePerformanceMonitor: () => {
deviceInfo: ExtendedDeviceInfo;
performanceMetrics: {
averageResizeDelay: number;
resizeFrequency: number;
isHighPerformanceDevice: boolean;
isLowEndDevice: boolean;
networkQuality: string;
supportsAdvancedFeatures: boolean;
};
};
export default useRealTimeDeviceMonitor;
//# sourceMappingURL=real-time-device-monitor.d.ts.map