nitro-codegen
Version:
The code-generator for react-native-nitro-modules.
17 lines (16 loc) • 788 B
TypeScript
import type { Language } from '../../getPlatformSpecs.js';
import type { HybridObjectSpec } from '../HybridObjectSpec.js';
import type { SourceFile, SourceImport } from '../SourceFile.js';
import type { Type, TypeKind } from './Type.js';
export declare class HybridObjectType implements Type {
readonly hybridObjectName: string;
readonly implementationLanguage: Language;
readonly baseTypes: HybridObjectType[];
constructor(hybridObjectName: string, implementationLanguage: Language, baseTypes: HybridObjectType[]);
constructor(spec: HybridObjectSpec);
get canBePassedByReference(): boolean;
get kind(): TypeKind;
getCode(language: Language, mode?: 'strong' | 'weak'): string;
getExtraFiles(): SourceFile[];
getRequiredImports(): SourceImport[];
}