protect-scr
Version:
Comprehensive client-side security protection for React applications against screenshots, printing, and unauthorized access
36 lines • 2.09 kB
TypeScript
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