import React, { HTMLProps } from 'react'; import { Nullable } from 'tsdef'; import { DndEntryState } from '../../types/file-list.types'; import { FileData } from '../../types/file.types'; import { ChonkyIconName } from '../../types/icons.types'; import { KeyboardClickEvent, MouseClickEvent } from '../internal/ClickableWrapper'; import { FileEntryState } from './GridEntryPreview'; export declare const useFileEntryHtmlProps: (file: Nullable) => HTMLProps; export declare const useFileEntryState: (file: Nullable, selected: boolean, focused: boolean) => FileEntryState; export declare const useDndIcon: (dndState: DndEntryState) => ChonkyIconName.dndDragging | ChonkyIconName.dndCanDrop | ChonkyIconName.dndCannotDrop | null; export declare const useModifierIconComponents: (file: Nullable) => React.JSX.Element[]; export declare const useFileNameComponent: (file: Nullable, shortenFileName: boolean) => React.JSX.Element; export declare const useLabelComponent: (file: Nullable) => React.JSX.Element | null; export declare const useThumbnailUrl: (file: Nullable) => { thumbnailUrl: Nullable; thumbnailLoading: boolean; }; export declare const useFileClickHandlers: (file: Nullable, displayIndex: number) => { onSingleClick: (event: MouseClickEvent) => void; onDoubleClick: (event: MouseClickEvent) => void; onKeyboardClick: (event: KeyboardClickEvent) => void; };