UNPKG

@tpluscode/rdfine

Version:
19 lines (18 loc) 706 B
import type { RdfResource } from '../../RdfResource.js'; import type { Constructor } from '../ResourceFactory.js'; export interface ClassElement { kind: 'field' | 'method'; key: PropertyKey; placement: 'static' | 'prototype' | 'own'; initializer?: Function; extras?: ClassElement[]; finisher?: <T extends RdfResource>(clazz: Constructor<T>) => undefined | Constructor<T>; descriptor?: PropertyDescriptor; } export interface ClassDescriptor { kind: 'class'; elements: ClassElement[]; finisher?: <T extends RdfResource>(clazz: Constructor<T>) => undefined | Constructor<T>; } export { namespace } from './namespace.js'; export { property } from './property/index.js';