UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

19 lines (18 loc) 924 B
import type { CanvasKit, EmbindEnumEntity } from "canvaskit-wasm"; import type { SkJSIInstance } from "../types"; export declare const throwNotImplementedOnRNWeb: <T>() => T; export declare abstract class Host { readonly CanvasKit: CanvasKit; constructor(CanvasKit: CanvasKit); } export declare abstract class BaseHostObject<T, N extends string> extends Host implements SkJSIInstance<N> { readonly __typename__: N; ref: T; constructor(CanvasKit: CanvasKit, ref: T, typename: N); abstract dispose(): void; } export declare abstract class HostObject<T, N extends string> extends BaseHostObject<T, N> { static fromValue<T>(value: SkJSIInstance<string>): T; } export declare const getEnum: (CanvasKit: CanvasKit, name: keyof CanvasKit, v: number) => EmbindEnumEntity; export declare const optEnum: (CanvasKit: CanvasKit, name: keyof CanvasKit, v: number | undefined) => EmbindEnumEntity | undefined;