import { FileTreeContextMenuItem, FileTreeContextMenuOpenContext, FileTreeSsrPayload } from "../model/publicTypes.js";
import { FileTree as FileTree$1 } from "../render/FileTree.js";
import { HTMLAttributes, ReactNode } from "react";

//#region src/react/FileTree.d.ts
type FileTreePreloadedData = Pick<FileTreeSsrPayload, 'id' | 'shadowHtml'>;
interface FileTreeProps extends Omit<HTMLAttributes<HTMLElement>, 'children'> {
  header?: ReactNode;
  model: FileTree$1;
  preloadedData?: FileTreePreloadedData;
  renderContextMenu?: (item: FileTreeContextMenuItem, context: FileTreeContextMenuOpenContext) => ReactNode;
}
declare function FileTree({
  header,
  id,
  model,
  preloadedData,
  renderContextMenu,
  ...hostProps
}: FileTreeProps): React.JSX.Element;
//#endregion
export { FileTree, FileTreePreloadedData, FileTreeProps };
//# sourceMappingURL=FileTree.d.ts.map