import { type IconName, type IconProps } from "../../../../ui";
import type Database from "../../../../../metabase-lib/v1/metadata/Database";
import type { Bookmark, Collection, User } from "../../../../../metabase-types/api";
import type { SelectedItem } from "../types";
interface CollectionTreeItem extends Collection {
    icon: IconName | IconProps;
    children: CollectionTreeItem[];
}
type Props = {
    isAdmin: boolean;
    isOpen: boolean;
    currentUser: User;
    bookmarks: Bookmark[];
    hasDataAccess: boolean;
    collections: CollectionTreeItem[];
    databases: Database[];
    selectedItems: SelectedItem[];
    handleCloseNavbar: () => void;
    handleLogout: () => void;
    handleCreateNewCollection: () => void;
    reorderBookmarks: ({ newIndex, oldIndex, }: {
        newIndex: number;
        oldIndex: number;
    }) => Promise<any>;
};
export declare function MainNavbarView({ isAdmin, currentUser, bookmarks, collections, databases, selectedItems, hasDataAccess, reorderBookmarks, handleCreateNewCollection, handleCloseNavbar, }: Props): import("react/jsx-runtime").JSX.Element;
export {};
