import { CadObject } from '../../CadObject.js'; import { CollectionChangedEventArgs } from '../../CollectionChangedEventArgs.js'; import { TableEntry } from '../TableEntry.js'; import { ITable } from './ITable.js'; export declare abstract class Table extends CadObject implements ITable, Iterable { onAdd: ((sender: unknown, args: CollectionChangedEventArgs) => void) | null; onRemove: ((sender: unknown, args: CollectionChangedEventArgs) => void) | null; get count(): number; get objectName(): string; get subclassMarker(): string; protected abstract get defaultEntries(): string[]; protected entries: Map; protected constructor(); add(item: T): void; addRange(items: Iterable): void; tryAdd(item: T): T; contains(key: string): boolean; createDefaultEntries(): void; [Symbol.iterator](): Iterator; remove(key: string): T | null; tryGetValue(key: string): T | undefined; protected addEntry(key: string, item: T): void; protected addHandlePrefix(item: T): void; protected createName(prefix: string): string; private _onEntryNameChanged; get(name: string): T; } //# sourceMappingURL=Table.d.ts.map