import {type TurboModule, TurboModuleRegistry } from "react-native"; export interface Spec extends TurboModule { install():boolean; createInstance(): boolean; destroyInstance(): boolean; setGlobalIntraOpNumThreads(intraOpNumThreads: number): void; clearDLModelBuffers(): void; switchCapturingTemplate(templateName: string): Promise; startCapturing(templateName:string) : Promise; stopCapturing() : Promise; setInput(isaId: string) : void; continueCRR() : void; removeAllResultListeners(): void; addFilter(filterId: string): void; removeFilter(filterId: string): void; resetSettings(): Promise; getSimplifiedSettings(templateName: string): Promise; updateSettings(settings: unknown, templateName: string): Promise; initSettings(content: string): Promise; initSettingsFromFile(file: string): Promise; outputSettings(templateName: string, includeDefaultValues: boolean): Promise; outputSettingsToFile(templateName: string, file: string, includeDefaultValues: boolean): Promise; addListener(type: string): void; removeListeners(count: number): void; addResultReceiver(type: string): void; removeResultReceiver(type: string): void; } export default TurboModuleRegistry.get("DynamsoftCaptureVisionRouterModule") as Spec | null;