import type { TurboModule } from "react-native"; import { TurboModuleRegistry } from "react-native"; export type NativeConfigureOptions = { dailyRolling: boolean; maximumFileSize: number; maximumNumberOfFiles: number; logsDirectory?: string; logPrefix?: string; }; export type SendByEmailOptions = { to?: string[]; subject?: string; body?: string; compressFiles: boolean; }; export interface Spec extends TurboModule { configure(options: NativeConfigureOptions): Promise; write(level: number, msg: string): void; getLogFilePaths(): Promise; deleteLogFiles(): Promise; sendLogFilesByEmail(options: SendByEmailOptions): Promise; } export default TurboModuleRegistry.getEnforcing("FileLogger");