import { MetaOptions } from './types'; import { Option, HasGuid, Set } from '@glimmer/util'; import { PathReferenceFactory, Meta as IMeta, RootReference as IRootReference } from './types'; import { PathReference as IPathReference } from '@glimmer/reference'; import { InnerReferenceFactory } from './references/descriptors'; import { Dict } from '@glimmer/interfaces'; export declare const CLASS_META: unique symbol; declare class Meta implements IMeta, HasGuid { static for(obj: any): IMeta; static exists(obj: any): boolean; static metadataForProperty(_key: string): any; private object; private RootReferenceFactory; private rootCache; private references; _guid: number; protected slots: Option>; protected referenceTypes: Option>>; protected propertyMetadata: Option>; constructor(object: any, { RootReferenceFactory }: MetaOptions); toJSON(): string; addReference(property: string, reference: IPathReference & HasGuid): void; addReferenceTypeFor(property: string, type: PathReferenceFactory): void; referenceTypeFor(property: string): InnerReferenceFactory; removeReference(property: string, reference: IPathReference & HasGuid): void; getReferenceTypes(): Dict>; referencesFor(property: string): Option>>; getSlots(): Dict; root(): IRootReference; } export default Meta; export declare function metaFor(obj: any): IMeta; //# sourceMappingURL=meta.d.ts.map