/** * Filename utilities for attachments * * File format: {role}[-{label-slug}].{ext} * Examples: * - fulltext.pdf * - supplement-table-s1.xlsx * - notes-reading-analysis.md */ interface ParsedFilename { role: string; ext: string; label?: string; } /** * Convert a human-readable label to a filesystem-safe slug */ export declare function slugifyLabel(label: string): string; /** * Generate filename from role, extension, and optional label */ export declare function generateFilename(role: string, ext: string, label?: string): string; /** * Parse filename to extract role, extension, and label * * Returns null for empty filenames */ export declare function parseFilename(filename: string): ParsedFilename | null; export {}; //# sourceMappingURL=filename.d.ts.map