export interface StorageInitConfig { dataDirectory: string; storageType: string; directories: string[]; indexFiles: Array<{ path: string; defaultData: Record; }>; validatePaths?: boolean; } export interface StorageInitResult { success: boolean; error?: string; metadata: { storageType: string; dataDirectory: string; directoriesCreated: string[]; indexFilesCreated: string[]; operation: 'initialize'; timestamp: Date; }; } export declare class StorageInitializer { static initialize(config: StorageInitConfig): Promise; private static validateInitialization; static createIndexData(entityType: string, version?: string): Record; static getStandardConfig(storageType: string, dataDirectory: string): Partial; static initializeWithRecovery(config: StorageInitConfig, maxRetries?: number): Promise; private static normalizeStorageConfig; private static isRetryableError; private static cleanupPartialInitialization; } export declare function initializeStorage(storageType: 'project' | 'task' | 'dependency', dataDirectory: string, withRecovery?: boolean): Promise; //# sourceMappingURL=storage-initialization.d.ts.map