1 | import type { Deserializer, Serializer } from "../serialization";
|
2 | import type { FileRegistry as JSONFileRegistry } from "../serialization/schema";
|
3 | import type { Reflection } from "./reflections";
|
4 | export declare class FileRegistry {
|
5 | protected nextId: number;
|
6 | protected mediaToReflection: Map<number, Reflection>;
|
7 | protected mediaToPath: Map<number, string>;
|
8 | protected reflectionToPath: Map<Reflection, string>;
|
9 | protected pathToMedia: Map<string, number>;
|
10 | protected names: Map<number, string>;
|
11 | protected nameUsage: Map<string, number>;
|
12 | registerAbsolute(absolute: string): number;
|
13 |
|
14 | registerReflection(absolute: string, reflection: Reflection): void;
|
15 | register(sourcePath: string, relativePath: string): number | undefined;
|
16 | removeReflection(reflection: Reflection): void;
|
17 | resolve(id: number): string | Reflection | undefined;
|
18 | getName(id: number): string | undefined;
|
19 | getNameToAbsoluteMap(): ReadonlyMap<string, string>;
|
20 | toObject(ser: Serializer): JSONFileRegistry;
|
21 | |
22 |
|
23 |
|
24 |
|
25 |
|
26 | fromObject(de: Deserializer, obj: JSONFileRegistry): void;
|
27 | }
|
28 | export declare class ValidatingFileRegistry extends FileRegistry {
|
29 | register(sourcePath: string, relativePath: string): number | undefined;
|
30 | fromObject(de: Deserializer, obj: JSONFileRegistry): void;
|
31 | }
|