import { Config } from '../types/config'; export interface FolderStructureConfig { type?: 'daily' | 'monthly' | 'yearly'; pattern?: string; subFolders?: { enabled?: boolean; byHour?: boolean; byStatus?: boolean; custom?: string[]; }; naming?: { dateFormat?: string; includeTime?: boolean; prefix?: string; suffix?: string; }; } /** * Generate folder path based on configuration */ export declare function generateFolderPath(date: string, config?: Config, hourRange?: string, status?: 'success' | 'failed' | 'pending'): string; /** * Get relative path for cloud storage */ export declare function generateCloudPath(date: string, fileName: string, config?: Config, hourRange?: string, status?: 'success' | 'failed' | 'pending'): string; /** * Create default folder structure configurations */ export declare function createFolderStructureConfig(type: 'simple' | 'organized' | 'detailed'): FolderStructureConfig; /** * Validate folder structure configuration */ export declare function validateFolderStructureConfig(config: FolderStructureConfig): { isValid: boolean; errors: string[]; }; /** * Get example folder structures */ export declare function getFolderStructureExamples(): { [key: string]: { config: FolderStructureConfig; example: string; }; };