import type { IStyle, IFontWeight } from '@fluentui/style-utilities'; import type { IComponent, IHTMLSlot, IStyleableComponentProps } from '@fluentui/foundation-legacy'; import type { ITextSlot } from '@fluentui/react'; import type { IPersonaCoinSlot } from '../../PersonaCoin/PersonaCoin.types'; export type IVerticalPersonaComponent = IComponent; export type IVerticalPersonaTokenReturnType = ReturnType>; export type IVerticalPersonaStylesReturnType = ReturnType>; export interface IVerticalPersonaSlots { root?: IHTMLSlot; primaryText?: ITextSlot; secondaryText?: ITextSlot; coin?: IPersonaCoinSlot; } export interface IVerticalPersonaProps extends IVerticalPersonaSlots, IStyleableComponentProps { vertical: true; text: string; } export interface IVerticalPersonaStyles { root?: IStyle; primaryText?: IStyle; secondaryText?: IStyle; coin?: IStyle; } export interface IVerticalPersonaTokens { verticalPersonaWidth?: number; fontFamily?: string; horizontalTextPadding?: number; primaryTextPaddingTop?: string; primaryTextFontSize?: string; primaryTextFontWeight?: IFontWeight; secondaryTextPaddingTop?: string; secondaryTextFontSize?: string; secondaryTextFontWeight?: IFontWeight; }