18 lines
680 B
TypeScript
18 lines
680 B
TypeScript
import { requireNativeModule } from 'expo-modules-core';
|
|
|
|
export interface DecodeEncodeTimings {
|
|
decodeMs: number;
|
|
encodeWriteMs: number;
|
|
totalMs: number;
|
|
}
|
|
|
|
export interface RecipescamExportModule {
|
|
/** Decode JPEG/PNG at srcPath (plain absolute path), re-encode JPEG q and write dstPath. All native, background. Returns stage timings in ms. */
|
|
decodeEncodeAsync(srcPath: string, dstPath: string, quality: number): Promise<DecodeEncodeTimings>;
|
|
/** P0 probe helpers — removed before ship. */
|
|
ping(): Promise<string>;
|
|
materializeBenchAsset(assetName: string): Promise<string>;
|
|
}
|
|
|
|
export default requireNativeModule('RecipesCamExport') as RecipescamExportModule;
|