/** * Storage configuration generator * * Converts analyzed storage folder metadata into storage configuration JSON. * Handles permissions and visibility inference. */ import { PermissionAction } from '../options.js'; import { StorageFolderInfo } from './schema-analyzer.js'; /** @internal */ export interface StorageFolder { path: string; visibility: 'public' | 'private'; permissions: Array<{ role: string; actions: PermissionAction[]; }>; } /** @internal */ export interface StorageConfig { folders: Record; } /** * Generates storage configuration from analyzed storage folders */ /** @internal */ export declare class StorageConfigGenerator { /** * Generate storage configuration from analyzed folder metadata */ generateConfig(folders: StorageFolderInfo[]): StorageConfig; /** * Infer visibility from permissions configuration. * If anonymous role has any permissions, folder is public. * Otherwise, folder is private (requires authentication). */ private inferVisibility; /** * Transform permissions from decorator format to storage config format */ private transformPermissions; } //# sourceMappingURL=storage-config-generator.d.ts.map