import { ScreenshotOptions, ScreenshotResult, RecordingOptions, RecordingResult, GifConversionOptions, CapturedMediaItem, PickMediaOptions } from './native/NativeInspector'; export type { ScreenshotOptions, ScreenshotResult, RecordingOptions, RecordingResult, GifConversionOptions, CapturedMediaItem, PickMediaOptions, }; export type ImageFormat = 'png' | 'jpeg' | 'webp'; export type AudioSource = 'none' | 'app' | 'mic' | 'mixed'; export type RecordingFormat = 'mp4' | 'gif'; export declare const generateCaptureId: (fileType: string, ext: string) => string; export declare const ScreenCapture: { takeScreenshot: (options?: ScreenshotOptions) => Promise; captureScreenshot: (options?: ScreenshotOptions) => Promise; startRecording: (options?: RecordingOptions) => Promise; stopRecording: () => Promise; isRecording: () => Promise; playVideo: (videoUri: string) => Promise; convertToGif: (videoUri: string, options?: GifConversionOptions) => Promise; getMediaList: () => Promise; deleteMedia: (uri: string) => Promise; clearAllMedia: () => Promise; pickMedia: (options?: PickMediaOptions) => Promise; }; export declare const ScreenRecorder: { takeScreenshot: (options?: ScreenshotOptions) => Promise; captureScreenshot: (options?: ScreenshotOptions) => Promise; startRecording: (options?: RecordingOptions) => Promise; stopRecording: () => Promise; isRecording: () => Promise; playVideo: (videoUri: string) => Promise; convertToGif: (videoUri: string, options?: GifConversionOptions) => Promise; getMediaList: () => Promise; deleteMedia: (uri: string) => Promise; clearAllMedia: () => Promise; pickMedia: (options?: PickMediaOptions) => Promise; }; export default ScreenCapture;