UNPKG

@react-native-ohos/sample-package

Version:

react native harmony sample package

50 lines 1.65 kB
import { RootTag } from 'react-native'; import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport'; /** * Codegen restriction: All TypeScript interfaces extending TurboModule must be called 'Spec'. */ declare type SomeObject = { x: { y: number; }; }; export declare enum SomeEnum1 { FOO = 0, BAR = 1 } export declare enum SomeEnum2 { FOO = 1, BAR = 2 } export declare enum SomeEnum3 { FOO = "FOO", BAR = "BAR", DOUBLE_QUOTE = "FOO\"BAR", SINGLE_QUOTE = "FOO'BAR" } export interface Spec extends TurboModule { voidFunc(): void; getBool(arg: boolean): boolean; getString(arg: string): string; getObject(arg: SomeObject): Object; registerFunction(onComplete: (value: string) => void): void; doAsyncJob(shouldResolve: boolean): Promise<string>; getPromisedArray(): Promise<number[]>; getUnionValue(arg: string | number | null): string | number | Object; getEnum(enum1: SomeEnum1, enum2: SomeEnum2, enum3: SomeEnum3): { enum1: SomeEnum1; enum2: SomeEnum2; enum3: SomeEnum3; hardcodedEnum1: SomeEnum1; }; getUnknown(arg: unknown): unknown; getRootTag(arg: RootTag): RootTag; getNumber(arg: number): number; getValue(x: number, y: string, z: Object): Object; getValueWithCallback(callback: (value: string) => void): void; getValueWithPromise(error: boolean): Promise<string>; getUnsafeObject(arg: Object): Object; } declare const _default: Spec; export default _default; //# sourceMappingURL=NativeGeneratedSampleTurboModule.d.ts.map