import { IMenuItem } from '../../../layouts/menus/menu-item';
export interface MacOSTahoeDockProps {
    /** Menu items to display in the dock */
    items: IMenuItem[];
    /** Index to place a separator before (splits "pinned" vs "recent") */
    separatorBeforeIndex?: number;
    /** Position of the dock */
    position?: 'bottom' | 'left';
    /** Enable icon magnification on hover */
    magnification?: boolean;
    /** Max scale factor for magnification (default 1.12) */
    maxScale?: number;
    /** Show labels as tooltips */
    showTooltips?: boolean;
    /** Whether to auto-hide the dock */
    autoHide?: boolean;
    /** Render inline instead of fixed positioning (useful for demos) */
    inline?: boolean;
    /** Show a hide button as the last dock item */
    showHideButton?: boolean;
    /** Callback when the hide button is clicked */
    onHide?: () => void;
    /** Extra class name for the dock container */
    className?: string;
}
export declare function MacOSTahoeDock({ items, separatorBeforeIndex, position, magnification, maxScale, showTooltips, autoHide, inline, showHideButton, onHide, className, }: MacOSTahoeDockProps): import("react/jsx-runtime").JSX.Element;
export default MacOSTahoeDock;
