/**
 * LayoutToolbar Component
 *
 * Provides a toolbar for layout customization
 */
import PropTypes from 'prop-types';
/**
 * ToolbarItem component for layout toolbar actions
 * @param {Object} props - Component props
 * @param {React.ReactNode} props.children - Child components
 * @param {string} props.className - Additional CSS classes
 * @param {Function} props.onClick - Click handler
 * @param {string} props.tooltip - Tooltip text
 * @param {string} props.icon - Icon name or component
 * @returns {React.ReactElement} ToolbarItem component
 */
export declare const ToolbarItem: {
    ({ children, className, onClick, tooltip, icon, ...rest }: {
        [x: string]: any;
        children: any;
        className?: string | undefined;
        onClick: any;
        tooltip: any;
        icon: any;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        tooltip: PropTypes.Requireable<string>;
        icon: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
    };
};
/**
 * ToolbarDivider component
 * @returns {React.ReactElement} ToolbarDivider component
 */
export declare const ToolbarDivider: () => import("react/jsx-runtime").JSX.Element;
/**
 * ToolbarGroup component
 * @param {Object} props - Component props
 * @param {React.ReactNode} props.children - Child components
 * @param {string} props.className - Additional CSS classes
 * @param {string} props.label - Group label
 * @returns {React.ReactElement} ToolbarGroup component
 */
export declare const ToolbarGroup: {
    ({ children, className, label, ...rest }: {
        [x: string]: any;
        children: any;
        className?: string | undefined;
        label: any;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    };
};
/**
 * LayoutToolbar component for layout customization
 * @param {Object} props - Component props
 * @param {React.ReactNode} props.children - Child components
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @param {string} props.position - Toolbar position (top, bottom, left, right)
 * @param {boolean} props.floating - Whether the toolbar is floating
 * @param {boolean} props.collapsed - Whether the toolbar is collapsed
 * @param {Function} props.onToggleCollapse - Collapse toggle handler
 * @param {boolean} props.showThemeToggle - Whether to show theme toggle button
 * @returns {React.ReactElement} LayoutToolbar component
 */
export declare const LayoutToolbar: {
    ({ children, className, style, position, floating, collapsed, onToggleCollapse, showThemeToggle, ...rest }: {
        [x: string]: any;
        children: any;
        className?: string | undefined;
        style?: {} | undefined;
        position?: string | undefined;
        floating?: boolean | undefined;
        collapsed?: boolean | undefined;
        onToggleCollapse: any;
        showThemeToggle?: boolean | undefined;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        position: PropTypes.Requireable<string>;
        floating: PropTypes.Requireable<boolean>;
        collapsed: PropTypes.Requireable<boolean>;
        onToggleCollapse: PropTypes.Requireable<(...args: any[]) => any>;
        showThemeToggle: PropTypes.Requireable<boolean>;
    };
    Item: {
        ({ children, className, onClick, tooltip, icon, ...rest }: {
            [x: string]: any;
            children: any;
            className?: string | undefined;
            onClick: any;
            tooltip: any;
            icon: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            className: PropTypes.Requireable<string>;
            onClick: PropTypes.Requireable<(...args: any[]) => any>;
            tooltip: PropTypes.Requireable<string>;
            icon: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
        };
    };
    Divider: () => import("react/jsx-runtime").JSX.Element;
    Group: {
        ({ children, className, label, ...rest }: {
            [x: string]: any;
            children: any;
            className?: string | undefined;
            label: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            className: PropTypes.Requireable<string>;
            label: PropTypes.Requireable<string>;
        };
    };
};
export default LayoutToolbar;
//# sourceMappingURL=LayoutToolbar.d.ts.map