export declare class ProcessId { private readonly id; constructor(id: string); equals(id: string): boolean; equalIds(id: ProcessId): boolean; resolveId(): string; static readResolvedId(resolvedId: string): { name: string; count: number; }; static equalIds(id: ProcessId, compareId: ProcessId): boolean; } export type ProjectProcessOptions = { debug?: boolean; }; type ProjectProcess = { id: ProcessId; name: string; ids: Map; overwrittenIds: Map; options: ProjectProcessOptions; }; type ProcessIdOptions = { id?: ProcessId; index?: number; }; declare class ProcessIdManager { ids: Map; overwrittenIds: Map; processes: Record; protected _getIds(id?: ProcessId, overwrittendIds?: T): Map; protected _validateIndex(Class: string, options?: ProcessIdOptions): void; protected createId(id: string): ProcessId; protected getProject(id?: ProcessId): ProjectProcess | undefined; } declare class ProcessDataManager extends ProcessIdManager { attachProject(name: string, options?: ProjectProcessOptions): ProcessId; /** * Debug information * @param input The string input * @param id The project id of the sequence / item * @returns If succeeded, whether the attached project was found or not */ debug(input: string, id?: ProcessId): { content: string; completed: boolean; } | undefined; id(Class: string, options?: ProcessIdOptions): ProcessId; } export declare const ProcessManager: ProcessDataManager; export {}; //# sourceMappingURL=ProcessManager.d.ts.map