import { default as React } from 'react';
export type AssetTreeProps = {
    /**
     * Defines if the component will overlap the body content.
     *
     * @default false
     */
    fly?: boolean;
    /**
     * Defines whether or not the sidebar is resizable.
     *
     * @default true
     */
    resizable?: boolean;
    /**
     * Defines whether the component has a border or not.
     *
     * @default false
     */
    bordered?: boolean;
    /**
     * Defines the width of the component. The value is set as inline style.
     *
     * Note: when component is resizable it will take the provided
     * width in px only and convert it to number in case.
     *
     * @default 350
     */
    width?: number;
    /**
     * Defines the minimum width of the component in px that will take effect when resizing.
     *
     * @default 100
     */
    minWidth?: number;
    /**
     * Defines the maximum width of the component in px that will take effect when resizing.
     *
     * @default 0
     */
    maxWidth?: number;
    /**
     * Defines the height of the component in px.
     */
    height?: number;
    /**
     * Defines whether the component is open or not.
     *
     * @default true
     */
    isOpen?: boolean;
    /**
     * Callback for when the tree visibility is toggled.
     *
     * @default () => {}
     * @param isOpen
     * @returns
     */
    onToggleTree?: (isOpen: boolean) => void;
    /**
     * The id of the category which is currently active and shall be shown.
     */
    currentCategoryId?: string;
    /**
     * Callback for handling change of category.
     *
     * @default () => {}
     * @param selectedCategoryId
     * @returns
     */
    onCategoryChange?: (selectedCategoryId: string) => void;
    /**
     * Callback for when the resize is done.
     *
     * @default () => {}
     */
    onResizeEnd?: VoidFunction;
    /**
     * Defines whether the tree components are rendered offscreen and kept mounted in the DOM.
     *
     * @default false
     */
    useOffscreen?: boolean;
    /**
     * Additional classes added on the wrapper element.
     */
    className?: string;
};
declare const AssetTree: React.MemoExoticComponent<React.ForwardRefExoticComponent<AssetTreeProps & {
    children?: React.ReactNode | undefined;
} & React.RefAttributes<HTMLDivElement>>>;
export default AssetTree;
