import { ComputedRef, Ref } from 'vue'; interface ViewConfig { sortBy: 'basename' | 'size' | 'mtime'; order: 'ascending' | 'descending' | 'none'; } export type FileListViews = 'files' | 'recent' | 'favorites'; /** * Composable to get the files app settings * (show hidden files, sort favorites, crop previews) */ export declare function useFilesSettings(): { showHiddenFiles: Ref; sortFavoritesFirst: Ref; cropImagePreviews: Ref; }; /** * Composable to get the files app view configs for sorting the files list * * @param currentView the currently active view */ export declare function useFilesViews(currentView?: FileListViews | Ref | ComputedRef): { filesViewConfig: Ref<{ sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }, ViewConfig | { sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }>; favoritesViewConfig: Ref<{ sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }, ViewConfig | { sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }>; recentViewConfig: Ref<{ sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }, ViewConfig | { sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }>; currentConfig: ComputedRef<{ sortBy: "basename" | "size" | "mtime"; order: "ascending" | "descending" | "none"; }>; sortBy: ComputedRef<"basename" | "mtime" | "size">; order: ComputedRef<"ascending" | "descending" | "none">; }; export {};