UNPKG

react-native-screenguard

Version:

A Native screenshot blocking library for React-Native developer, with background customizable after captured. Screenshot detector are also supported.

60 lines 2.54 kB
import * as ScreenGuardData from './data'; import { useSGScreenShot } from './useSGScreenShot'; import { useSGScreenRecord } from './useSGScreenRecord'; import * as ScreenGuardConstants from './constant'; declare const _default: { /** * initialize the screen guard with settings * @param data ScreenGuardSettingsData * @version v2.0.0+ */ initSettings(data?: ScreenGuardData.ScreenGuardSettingsData | null): Promise<void | string>; /** * activate screenshot blocking with a color effect (iOS 13+, Android 8+) * @param data ScreenGuardColorData object * throws error if ScreenGuard is not initialized * @version v0.0.2+ */ register(data: ScreenGuardData.ScreenGuardColorData): Promise<void | string>; /** * (Android only) activate screenshot and screen record blocking without * any effect (blur, image, color) on Android (Android 5+) * throws error if ScreenGuard is not initialized * warning if called on iOS platform * @deprecated Use register function with displayScreenguardOverlayAndroid = false instead * @version v1.0.0+ */ registerWithoutEffect(): Promise<void | string>; /** * Activate screenshot blocking with a blur effect after captured (iOS 13+, Android 8+) * throws error if ScreenGuard is not initialized * @param data ScreenGuardBlurDataObject data object * @version v0.1.2+ */ registerWithBlurView(data: ScreenGuardData.ScreenGuardBlurDataObject): Promise<void | string>; /** * Activate with an Image uri (iOS 13+, Android 8+) * throws error if ScreenGuard is not initialized * throws error if alignment is not in range from 0 -> 8 * @param data ScreenGuardImageDataObject data object, * @version v1.0.2+ */ registerWithImage(data: ScreenGuardData.ScreenGuardImageDataObject): Promise<void | string>; /** * Deactivate screenguard * Clear all screen protector and event listening * throws error if ScreenGuard is not initialized * @version v0.0.2+ */ unregister(): Promise<void | string>; /** * Get the current logs of screenguard * throws error if ScreenGuard is not initialized * @param maxCount maximum number of logs to retrieve * @version v2.0.0+ */ getScreenGuardLogs(maxCount?: number): Promise<Array<ScreenGuardData.ScreenGuardLogEntry> | null>; }; export default _default; export { ScreenGuardConstants, useSGScreenShot, useSGScreenRecord }; //# sourceMappingURL=index.d.ts.map