/**
 * React entry point for `@shade/files`.
 *
 * Note: hooks/components are tree-shakable. Importing from
 * `@shade/files/react` (this entry) avoids pulling React into Bun-only
 * server consumers that import from the root `@shade/files`.
 */

export { ShadeFilesProvider, useShadeFilesContext } from './ShadeFilesProvider.js';
export type { ShadeFilesContextValue, ShadeFilesProviderProps } from './ShadeFilesProvider.js';

export { useShadeFiles } from './useShadeFiles.js';
export type { UseShadeFilesOptions, UseShadeFilesResult } from './useShadeFiles.js';

export { useFileList } from './useFileList.js';
export type { UseFileListOptions, UseFileListResult } from './useFileList.js';

export {
  useFileTransfer,
  useFileUpload,
  useFileDownload,
} from './useFileTransfer.js';
export type {
  BulkTransferStatus,
  UseFileTransferResult,
} from './useFileTransfer.js';
