import { FileRetrieve } from '../../types/openapi'; export interface FileLoadingState { id: string; name?: string; isLoading: boolean; isLoaded: boolean; file?: FileRetrieve; error?: string; } export default function useLegacyCollectionFileLoader(): { fileStates: import('vue').ComputedRef>; filesById: import('vue').ComputedRef>; initializeFiles: (fileIds: string[], fileNames?: Record) => void; loadFile: (fileId: string) => Promise; loadAllFiles: (fileIds: string[]) => Promise; getFile: (fileId: string) => FileRetrieve | undefined; getFileState: (fileId: string) => FileLoadingState | undefined; getFileName: (fileId: string) => string | undefined; isFileLoaded: (fileId: string) => boolean; isFileLoading: (fileId: string) => boolean; hasFileFailed: (fileId: string) => boolean; isFileResolved: (fileId: string) => boolean; reset: () => void; getLoadingStats: () => { total: number; loaded: number; loading: number; failed: number; pending: number; }; };