import 'reflect-metadata'; import { Collection } from './collection'; import { ThingField } from './thingField'; import { ThingFieldObject } from './types'; export declare abstract class BaseThing { private static fields; constructor(); private static getMetadata; static getType(): string; static getName(): string; static getLabel(): string; static getFields(): ThingFieldObject; static addField(field: ThingField): void; static getCollection(): Collection; private getMetadata; private verifyMetadata; getType(): string; getCollection(): Collection; getTypeName(): string; getTypeLabel(): string; toString(): string; }