import React from "react";

type NavLinkItemType = {
  to?: string;
  label?: React.ReactNode;
  icon?: any;
  onClick?: () => void;
  count?: number;
  isActive?: () => boolean;
  checkpointKey?: string;
  isCountsLoading?: boolean;
  tag?: object;
  addActions?: {
    key: string;
    label: string;
    onClick?: () => void;
  }[];
  items?: {
    label?: string;
    to?: string;
    onClick?: () => void;
    href?: string;
    count?: number;
    isActive?: () => boolean;
    type?: string;
    filters?: any[];
    checkpointKey?: string;
    tag?: object;
  }[];
};

declare const Sidebar: React.FC<{
  navLinks?: NavLinkItemType[];
  moreNavLinks?: NavLinkItemType[];
  customLogo?: any;
  isCountsLoading?: boolean;
  showWorkspaceName?: boolean;
  isExpandable?: boolean;
}>;

export { Sidebar as default };
