export type EventId = number & { __brand: 'EventId'; }; export type EventIds = ItemIds; export declare const enum EventIdConstants { FIRST_ID = 1 } export declare function createEventIds(): EventIds; export type NodeId = number & { __brand: 'NodeId'; }; export type NodeIds = ItemIds; export declare const enum NodeIdConstants { FIRST_ID = 0 } export declare function createNodeIds(): NodeIds; export type StringId = number & { __brand: 'StringId'; }; export type StringIds = ItemIds; export declare const enum StringIdConstants { FIRST_ID = 0, SOFT_MAX_SIZE = 1000000 } export declare function createStringIds(): StringIds; export type StyleSheetId = number & { __brand: 'StyleSheetId'; }; export type StyleSheetIds = ItemIds; export declare const enum StyleSheetIdConstants { FIRST_ID = 0 } export declare function createStyleSheetIds(): StyleSheetIds; export interface ItemIds { clear(this: void): void; delete(this: void, item: ItemType): void; get(this: void, item: ItemType): ItemId | undefined; getOrInsert(this: void, item: ItemType): ItemId; get nextId(): ItemId; get size(): number; }