import {StyleProp, TextProps, TextStyle} from 'react-native';

type PlayyTextProps = {
  children?: any;
  color?: string;
  lightColor?: string;
  darkColor?: string;
  useThemeColor?: boolean; // Option to use theme colors automatically
  themeTextType?: 'primary' | 'secondary' | 'tertiary'; // Type of theme text color
  style?: StyleProp<TextStyle>;
  numberOfLines?: number;
  ellipsizeMode?: 'head' | 'middle' | 'tail' | 'clip' | undefined;
  marginLeft?: number;
  letterSpacing?: number;
  LargeTitle_Regular?: boolean;
  LargeTitle_Emphasized?: boolean;
  LargeTitle_Condensed?: boolean;
  Title1_Emphasized?: boolean;
  Title1_Condensed?: boolean;
  Title1_Regular?: boolean;
  Title1_Strong?: boolean;
  Title2_Regular?: boolean;
  Title2_Emphasized?: boolean;
  Title2_Strong?: boolean;
  Title2_Condensed?: boolean;
  Title3_Regular?: boolean;
  Title3_Emphasized?: boolean;
  Title3_Condensed?: boolean;
  HeadlineRegular?: boolean;
  HeadlineItalic?: boolean;
  BodyRegular?: boolean;
  BodyEmphasized?: boolean;
  BodyStrong?: boolean;
  BodyItalic?: boolean;
  BodyEmphasizedItalic?: boolean;
  CalloutRegular?: boolean;
  CalloutEmphasized?: boolean;
  CalloutItalic?: boolean;
  CalloutEmphasizedItalic?: boolean;
  SubheadRegular?: boolean;
  SubheadEmphasized?: boolean;
  SubheadItalic?: boolean;
  SubheadEmphasizedItalic?: boolean;
  FootnoteRegular?: boolean;
  FootnoteEmphasized?: boolean;
  FootnoteStrong?: boolean;
  FootnoteItalic?: boolean;
  FootnoteEmphasizedItalic?: boolean;
  Caption1Regular?: boolean;
  Caption1Italic?: boolean;
  Caption1Emphasized?: boolean;
  Caption1EmphasizedItalic?: boolean;
  Caption2Regular?: boolean;
  Caption2Emphasized?: boolean;
  Caption2Italic?: boolean;
  Caption2EmphasizedItalic?: boolean;
  HeadlineEmphasized?: boolean;
} & TextProps;

export default PlayyTextProps;
