import React, { ReactNode } from "react"; import { COMPLY_COMPANY_NAME, PRODUCT_ID } from "../../types"; import { BoxProps } from "../Box"; import { LinkProps } from "../Link"; declare type NavComponent = ReactNode; declare type UserComponent = ReactNode; declare type OrganizationComponent = ReactNode; export interface AppbarProps extends BoxProps { company?: COMPLY_COMPANY_NAME; currentProduct?: PRODUCT_ID; nav?: NavComponent; user?: UserComponent; organization?: OrganizationComponent; logoProps?: LinkProps; isDemoEnvironment?: boolean; isProductMenuDisabled?: boolean; } export declare const Appbar: { (props: AppbarProps): JSX.Element; Tabs: (props: BoxProps) => JSX.Element; Tab: React.ForwardRefExoticComponent & React.RefAttributes<{ children: React.ReactNode; as?: any; active?: boolean | undefined; }>>; User: ({ name, avatar }: { avatar: React.ReactElement>; name?: string | undefined; }) => JSX.Element; UserDropdown: ({ name, avatar, children, onClose, }: { avatar: React.ReactElement>; children: React.ReactNode; name?: string | undefined; onClose?: (() => void) | undefined; }) => JSX.Element; UserDropdownMenu: ({ children, }: { children: React.ReactNode; }) => JSX.Element; UserDropdownMenuItem: ({ children, onClick, as, className, ...rest }: { [key: string]: any; as?: any; onClick?: (() => void) | undefined; selected?: boolean | undefined; }) => JSX.Element; LogInButton: (props: LinkProps) => JSX.Element; ClaimProfileButton: ({ onClick }: import("../Button").ButtonProps) => JSX.Element; Organizations: ({ children, className, }: { children: React.ReactNode; className?: string | undefined; }) => JSX.Element; Organization: ({ name, status, logoSrc, hideLogo, onClick, className, }: { name: string; status?: ("claimed" | "unclaimed" | "pending") | undefined; logoSrc?: string | undefined; hideLogo?: boolean | undefined; onClick?: (() => void) | undefined; className?: string | undefined; }) => JSX.Element; UserAvatar: (props: import("../Avatar").AvatarProps) => JSX.Element; }; export {};