import type { PropsWithChildren } from "react"; import type { BaseComponentSizes, ClassName, TComponentIcon } from "@helpers/types"; import type { AvatarProps } from "@components/Avatar/Avatar.interface"; type ItemVariants = "onlyIcon" | "fullWidth" | "fitWidth"; export interface ContainerProps extends PropsWithChildren, ClassName { "data-testid"?: string; } export interface IconProps extends ClassName { icon: TComponentIcon; } export interface MenuItemProps extends ClassName { text: string; variant?: ItemVariants; leftIcon?: TComponentIcon; middleIcon?: TComponentIcon; rightIcon?: TComponentIcon; isActive?: boolean; isChild?: boolean; } export interface WorkspaceItemProps extends Omit, ClassName { itemSize?: BaseComponentSizes; variant?: ItemVariants; suffixIcon?: TComponentIcon; avatarClassName?: string; } export {};