/**
 * @slot trigger - Replaces trigger widget, has replaceable props `{avatar}`, `{hello}`, `{first_name}`, `{last_name}`, `{icon}`.
 * @slot login-btn - Replaces the login button, it must be used with `salla.event.dispatch('login::open')` to open the login modal.
 */
export declare class SallaUserMenu {
  constructor();
  private items;
  host: HTMLElement;
  private triggerSlot;
  accountLoading: boolean;
  opened: boolean;
  notifications: string;
  orders: string;
  pending_orders: string;
  wishlist: string;
  profile: string;
  rating: string;
  wallet: string;
  logout: string;
  hello: string;
  first_name: string;
  last_name: string;
  avatar: string;
  is_loggedIn: boolean;
  badges: any;
  hasBadges: boolean;
  /**
   * To display only the list without the dropdown functionality
   */
  inline: boolean;
  /**
   * To display the trigger as an avatar only
   */
  avatarOnly: boolean;
  /**
   * To display the dropdown header in mobile sheet
   */
  showHeader: boolean;
  /**
   * To Make the dropdown menu relative to parent element or not
   */
  relativeDropdown: boolean;
  private onClickOutside;
  OrderUpdate: number;
  componentWillLoad(): Promise<void>;
  private fetchFreshProfile;
  private updateProfileState;
  open(e: any): Promise<void>;
  private menuItemClicked;
  private replaceParams;
  private getTheHeader;
  private getMenuItem;
  componentShouldUpdate(): void;
  render(): any;
  componentDidLoad(): void;
}
