/** * Storage provider factory */ import type { IStorageProvider, CcanywhereConfig } from '../../types/index.js'; export declare class StorageFactory { /** * Extract project name from repository URL for storage path organization */ static extractProjectName(url: string): string; /** * Fallback method for extracting project name when URL parsing fails */ private static extractProjectNameFallback; /** * Get project path for storage organization based on repository URL */ static getProjectPath(config: CcanywhereConfig): string; /** * Get the configured storage folder with proper validation and normalization */ static getStorageFolder(config: CcanywhereConfig): string; static create(config: CcanywhereConfig): IStorageProvider | null; static isStorageEnabled(config: CcanywhereConfig): boolean; } //# sourceMappingURL=factory.d.ts.map