import type { TurboModule } from 'react-native'; export interface Spec extends TurboModule { enableNativeCrashProtection(): Promise; getDeviceMetrics(): Promise; showFloatingButton(options: Object): Promise; hideFloatingButton(): Promise; setFloatingButtonBadge(hasBadge: boolean): Promise; setFloatingButtonPosition(x: number, y: number): Promise; startFpsMonitoring(): Promise; stopFpsMonitoring(): Promise; getFpsMetrics(): Promise; getNativeStorageItem(key: string): Promise; setNativeStorageItem(key: string, value: string | null): Promise; triggerHaptic(style: string): Promise; getNativeSystemMetrics(): Promise; pushNativeLogRecord(pageKey: string, jsonPayload: string): Promise; checkFloatingButtonPress(): Promise; takeScreenshot(options: Object): Promise; startVideoRecording(options: Object): Promise; stopVideoRecording(): Promise; isRecording(): Promise; convertToGif(videoUri: string, options: Object): Promise; playVideo(videoUri: string): Promise; getCapturedMedia(): Promise; deleteCapturedMedia(uri: string): Promise; clearAllCapturedMedia(): Promise; copyMediaToClipboard(filePath: string): Promise; editPhoto(options: Object): Promise; trimVideo(options: Object): Promise; generateFilmstrip(options: Object): Promise; pickMedia(options: Object): Promise; addListener(eventName: string): void; removeListeners(count: number): void; } declare const _default: Spec; export default _default;