import { CadObject } from '../CadObject.js'; import type { CadDocument } from '../CadDocument.js'; import type { AppId } from '../Tables/AppId.js'; import { ExtendedData } from './ExtendedData.js'; import { ExtendedDataRecord } from './ExtendedDataRecord.js'; export declare class ExtendedDataDictionary implements Iterable<[AppId, ExtendedData]> { get document(): CadDocument | null; readonly owner: CadObject; private _data; constructor(owner: CadObject); addByAppId(app: AppId, extendedData?: ExtendedData): void; addByName(appName: string, extendedData?: ExtendedData): void; addWithRecords(app: AppId, records: ExtendedDataRecord[]): void; clear(): void; containsKey(app: AppId): boolean; containsKeyName(name: string): boolean; getByName(name: string): ExtendedData; get(app: AppId): ExtendedData; get size(): number; entries(): IterableIterator<[AppId, ExtendedData]>; add(key: AppId, value: ExtendedData): void; set(key: AppId, value: ExtendedData): void; [Symbol.iterator](): Iterator<[AppId, ExtendedData]>; getExtendedDataByName(): Map; tryAdd(appName: string, extendedData: ExtendedData): ExtendedData; tryGet(app: AppId): { value: ExtendedData | null; found: boolean; }; tryGetByName(name: string): { value: ExtendedData | null; found: boolean; }; } //# sourceMappingURL=ExtendedDataDictionary.d.ts.map