import { PluginListenerHandle , registerPlugin } from '@capacitor/core' ; export interface CameraPreviewPlugin { start ( { } ) : Promise < void > ; stop ( ) : Promise < void > ; capture ( { } ) : Promise < { value : string ; } > ; } export const CameraPreview = registerPlugin ( 'CameraPreview' ) ; export interface SaplingNativePlugin { isSupported ( ) : Promise < { isSupported : boolean ; } > ; initParameters ( ) : Promise < void > ; initProvingContext ( ) : Promise < { context : string ; } > ; dropProvingContext ( params ) : Promise < void > ; prepareSpendDescription ( params ) : Promise < { spendDescription : string ; } > ; preparePartialOutputDescription ( params ) : Promise < { outputDescription : string ; } > ; createBindingSignature ( params ) : Promise < { bindingSignature : string ; } > ; } export const SaplingNative = registerPlugin ( 'SaplingNative' ) ; export interface SecurityUtilsPlugin { waitForOverlayDismiss ( ) : Promise < void > ; assessDeviceIntegrity ( ) : Promise < { value : boolean ; } > ; authenticate ( ) : Promise < void > ; setInvalidationTimeout ( { } ) : Promise < void > ; invalidate ( ) : Promise < void > ; toggleAutomaticAuthentication ( { } ) : Promise < void > ; setAuthenticationReason ( { } ) : Promise < void > ; initStorage ( { } ) : Promise < void > ; isDeviceSecure ( { } ) : Promise < { value : boolean ; } > ; secureDevice ( { } ) : Promise < void > ; getItem ( { } ) : Promise < { value : string ; } > ; setItem ( { } ) : Promise < void > ; setupRecoveryPassword ( { } ) : Promise < { recoveryKey : string ; } > ; removeItem ( { } ) : Promise < void > ; removeAll ( { } ) : Promise < void > ; destroy ( ) : Promise < void > ; setWindowSecureFlag ( ) : Promise < void > ; clearWindowSecureFlag ( ) : Promise < void > ; addListener ( event , callback ) : PluginListenerHandle ; } export const SecurityUtils = registerPlugin ( 'SecurityUtils' ) ;