import { ReactElement } from 'react';
import { IconProp } from '@fortawesome/fontawesome-svg-core';
import { MessageTypes } from '../message';
import { ValueOf } from '../types';
import { FILE_TYPE } from './file-tree-adapter';
type DefaultChildrenProps = {
    name: string;
};
export type FileNodeType = ValueOf<typeof FILE_TYPE>;
export type FileTreeItemContentComponent = (name: DefaultChildrenProps, disabled?: boolean) => ReactElement;
export type FileTreeItemContentType = {
    /** Text to display for the file or folder item */
    name: string;
    /** Unique key of the item */
    id: string;
    /** Type of the item, either 'file' or 'folder' */
    type?: FileNodeType;
    /** path to file/folder */
    path?: string;
    timestamp?: number;
    content?: FileTreeItemContentType[];
    customProps?: any;
    message?: {
        type: MessageTypes;
        content: string;
    };
};
export type Icon = {
    prefix: string;
    iconName: string;
};
export type FileTreeItemContentProps = {
    children?: FileTreeItemContentComponent;
    item: FileTreeItemContentType;
    defaultIcon?: IconProp;
    disabled?: boolean;
    testId?: string;
    truncateWithTooltip?: boolean;
};
declare const FileTreeItemContent: ({ defaultIcon, item, children, disabled, testId, truncateWithTooltip, }: FileTreeItemContentProps) => import("react/jsx-runtime").JSX.Element;
export default FileTreeItemContent;
