export interface NativeDeviceMetrics { totalRAM?: number; freeRAM?: number; usedRAM?: number; residentMemory?: number; virtualMemory?: number; isLowMemory?: boolean; nativeHeapAllocated?: number; nativeHeapSize?: number; nativeHeapFree?: number; freeStorage?: number; totalStorage?: number; batteryPercent?: number; isCharging?: boolean; deviceModel?: string; deviceBrand?: string; osVersion?: string; apiLevel?: number; cpuAbi?: string; appName?: string; appVersion?: string; appBuild?: string; appBundleId?: string; appPackageName?: string; } export interface NativeCrashEvent { platform: 'android' | 'ios'; error: string; name?: string; stack?: string; threadName?: string; timestamp: number; } export declare const isNativeModuleAvailable: () => boolean; export declare const getNativeDeviceMetrics: () => Promise; export declare const enableNativeCrashProtection: (options?: { showFloatingButton?: boolean; }) => Promise; export declare const subscribeNativeCrashes: (callback: (event: NativeCrashEvent) => void) => (() => void); export interface FloatingButtonOptions { size?: number; x?: number; y?: number; } export declare const showNativeFloatingButton: (options?: FloatingButtonOptions) => Promise; export declare const hideNativeFloatingButton: () => Promise; export declare const setNativeFloatingButtonBadge: (hasBadge: boolean) => Promise; export declare const subscribeNativeFloatingButtonPress: (callback: () => void) => (() => void); export declare const startNativeFpsMonitoring: () => Promise; export declare const stopNativeFpsMonitoring: () => Promise; export interface NativeFpsMetrics { fps: number; targetFps: number; } export declare const getNativeFpsMetrics: () => Promise; export declare const subscribeNativeDeviceShake: (callback: () => void) => (() => void); export declare const getNativeStorageItem: (key: string) => Promise; export declare const setNativeStorageItem: (key: string, value: string | null) => Promise; export type HapticStyle = 'light' | 'medium' | 'heavy' | 'success' | 'warning' | 'error'; export declare const triggerNativeHaptic: (style?: HapticStyle) => Promise; export interface NativeSystemMetrics { thermalState: 'nominal' | 'fair' | 'serious' | 'critical'; residentRamMb: number; totalPhysicalRamMb: number; fps: number; activeCpuCores: number; } export declare const getNativeSystemMetrics: () => Promise; export declare const pushNativeLogRecord: (pageKey: "apis" | "logs" | "analytics" | "crash", jsonPayload: string) => Promise; export interface NativeCachedPageResult { pageKey: string; total: number; offset: number; items: T[]; } export declare const fetchNativeCachedPage: (pageKey: "apis" | "logs" | "analytics" | "crash", offset?: number, limit?: number, query?: string) => Promise | null>; export interface ScreenshotOptions { format?: 'png' | 'jpeg' | 'webp'; quality?: number; scale?: number; hideInspector?: boolean; includeBase64?: boolean; } export interface ScreenshotResult { uri: string; format: 'png' | 'jpeg' | 'webp'; width: number; height: number; sizeBytes: number; timestamp: number; base64?: string; } export interface RecordingOptions { format?: 'mp4' | 'gif'; audioSource?: 'none' | 'app' | 'mic' | 'mixed'; fps?: number; scale?: number; bitrate?: number; maxDurationSeconds?: number; hideInspector?: boolean; } export interface RecordingResult { uri: string; thumbnailUri?: string; format: 'mp4' | 'gif'; durationMs: number; hasAudio: boolean; width: number; height: number; sizeBytes: number; timestamp: number; } export interface GifConversionOptions { fps?: number; width?: number; maxDurationSeconds?: number; } export interface CapturedMediaItem { id: string; type: 'image' | 'video' | 'gif'; format: string; uri: string; thumbnailUri?: string; filename: string; sizeBytes: number; timestamp: number; durationMs?: number; hasAudio?: boolean; width?: number; height?: number; } export declare const takeNativeScreenshot: (options?: ScreenshotOptions) => Promise; export declare const startNativeVideoRecording: (options?: RecordingOptions) => Promise; export declare const stopNativeVideoRecording: () => Promise; export declare const isNativeRecordingActive: () => Promise; export declare const playNativeVideo: (videoUri: string) => Promise; export declare const convertNativeVideoToGif: (videoUri: string, options?: GifConversionOptions) => Promise; export declare const fetchCapturedMediaList: () => Promise; export declare const deleteCapturedMediaFile: (uri: string) => Promise; export declare const clearAllCapturedMediaFiles: () => Promise; export declare const copyMediaToClipboard: (filePath: string) => Promise; export declare const editNativePhoto: (options: import("../types/editor").PhotoEditOptions) => Promise; export declare const trimNativeVideo: (options: import("../types/editor").VideoTrimOptions) => Promise; export declare const generateNativeFilmstrip: (options: import("../types/editor").FilmstripOptions) => Promise; export interface PickMediaOptions { mediaType?: 'image' | 'video' | 'any'; } export declare const pickNativeMedia: (options?: PickMediaOptions) => Promise;