import * as ts from "typescript"; export interface ReadonlyRegistry { Extract(): void; HasDeclaration(declaration: ts.Declaration | undefined): boolean; GetDeclarationId(declaration: ts.Declaration | undefined): string | undefined; Get(id: string): TItem | undefined; Registry: ReadonlyMap; } export interface Registry extends ReadonlyRegistry { AddItem(item: TItem): string; }