export interface IdGeneratorConfig { projectPrefix: string; epicPrefix: string; taskPrefix: string; projectIdLength: number; epicIdLength: number; taskIdLength: number; maxRetries: number; } export interface IdGenerationResult { success: boolean; id?: string; error?: string; attempts?: number; } export declare class IdGenerator { private static instance; private config; private counterFilePath; private counterLock; private constructor(); static getInstance(config?: Partial): IdGenerator; generateProjectId(projectName: string): Promise; generateEpicId(projectId: string): Promise; private loadCounters; private saveCounters; generateTaskId(): Promise; generateDependencyId(fromTaskId: string, toTaskId: string): Promise; validateId(id: string, type: 'project' | 'epic' | 'task' | 'dependency'): { valid: boolean; errors: string[]; }; parseId(id: string): { type: string; components: Record; } | null; private createProjectBaseId; private suggestShorterName; private validateProjectName; private isValidProjectId; private isValidEpicId; private isValidTaskId; private isValidDependencyId; } export declare function getIdGenerator(config?: Partial): IdGenerator; //# sourceMappingURL=id-generator.d.ts.map