UNPKG

protect-scr

Version:

Comprehensive client-side security protection for React applications against screenshots, printing, and unauthorized access

36 lines 2.09 kB
import { SecurityManager } from './core/SecurityManager'; import { SecurityConfig } from './types'; export { SecurityManager } from './core/SecurityManager'; export { DevToolsDetector } from './core/DevToolsDetector'; export { ScreenshotProtector } from './core/ScreenshotProtector'; export { KeyboardProtector } from './core/KeyboardProtector'; export { PrintProtector } from './core/PrintProtector'; export { WatermarkManager } from './core/WatermarkManager'; export { useSecurityShield, useRouteSecurityShield, useConditionalSecurityShield, useSecurityEvents } from './react/hooks'; export { SecurityProvider, RouteSecurityProvider, SecurePage, SecurityStatus, SecurityToggle, WatermarkOverlay, SecurityWarning } from './react/components'; export { securityPresets, getPresetConfig, listAvailablePresets } from './presets'; export type { SecurityConfig, RouteSecurityConfig, SecurityManagerInstance, SecurityLevel, PresetConfigs } from './types'; export declare const createSecurityManager: (config?: SecurityConfig) => SecurityManager; export declare const enableGlobalSecurity: (config?: SecurityConfig) => SecurityManager; export declare const disableGlobalSecurity: (manager: SecurityManager) => void; export declare const setupBasicSecurity: () => SecurityManager; export declare const setupStandardSecurity: () => SecurityManager; export declare const setupMaximumSecurity: () => SecurityManager; export declare const setupKioskMode: () => SecurityManager; export declare const setupPresentationMode: () => SecurityManager; export declare const setupExamMode: () => SecurityManager; export declare const getBrowserInfo: () => { isChrome: boolean; isFirefox: boolean; isSafari: boolean; isEdge: boolean; isOpera: boolean; isMobile: boolean; isIOS: boolean; isAndroid: boolean; userAgent: string; }; export declare const mergeConfigs: (...configs: Partial<SecurityConfig>[]) => SecurityConfig; export declare const validateConfig: (config: SecurityConfig) => boolean; export declare const version = "1.0.0"; //# sourceMappingURL=index.d.ts.map