import { Collection } from './collection'; import { Data } from './types'; export declare abstract class Thing { private collection; private data; private identifier; static IDENTIFIER: string; static COLLECTION: Collection; constructor(collection: Collection, data?: Data, identifier?: string | null); attr: string; static getThingProperties(): void; isInstantiated(): boolean; }